|
85417
|
2925
|
18
|
2026-05-28T12:26:45.116897+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971205116_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Rerun 'PHPUnit: TextRelayServiceTest'
Debug 'TextRelayServiceTest'
Stop 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.11569149,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Rerun 'PHPUnit: TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Stop 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9494681,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2276554938857439026
|
-8704204522551800896
|
visual_change
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Rerun 'PHPUnit: TextRelayServiceTest'
Debug 'TextRelayServiceTest'
Stop 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
rapstomViewCoocFV faVsco.|s ~#12121 on JY-20963-fx-lProinet vwnapers.ohv Salesforc>ImFeldeOLekоkyseiwico.on• # OpportunityMatcher• = OpportunitySyncStrateProspectSearchStrateg› ServiceTraitsClientTest.phpDecorateActivityTest.p© DeleteObiectsTraitTest© FieldDefinitionsTest.ph© GetActivityFieldNameT@ PayloadBuilderTest.phgQueryBullderTest.phoQueryHandlerTest.pho© QuerviteratorTest.pho©QueryResultsTests.phoC ServiceTest.phoc Suncta chredk seric© BaseService Test. phoceacheeimSarcod.ocorCeimAdiMiseroettereeeimeontauratonsottnadeEmall talnartest.onFieldValueconverterTest.g© LayoutManagerTest.phgMiarateProvderSandcal.Onnortun tvA chivirllatchOnnortun tSwncStrateovfProsnacteachatast mhoC ProspectSearchStrategyFi© ProviderRegistryTest.php© RecordSelectorTest.pho* pasolveCompanyNamebyl© TimePerioditeratorTest.ph© UpdateCrmDataResolverwlathrnd>D Kioskv (D Mail>DActions>E Otrice› Ea Resolvers>Dtraits• - Validators181Vc) BatchservicetestchoCEmailActivityServiceTest.p...0© InboxServiceTest.phpTextRelayServiceTest.phpotIilMeet ne caneratorM NotificationWindowInu cowoy 10.20.4©ActivityControlier.phpokeinuironePap aUlOoenwecaneSTNCVORSDWnamesoace tests. Untt Services hasuse soogle Serwice cnat as soogi esnaseuse soogle Serwice, cnail vessage as cnarhessaderuse soogle Serwice charl Nessage?antuse 600gle \Service\6nail \HessagePartHeader:usemlursinate Suppor Facades contio.use Jiminny Services\Mail\TextRelayService:uea proios Soaneronkytes hitae Thovaneh neeuse PHPUnit\Franework \Attributes DataProvideruse Tests TestCaseuse ReflectionClass;Use nockehyiawanerieclttoytPonuConvsco..olneelnpublic static function environmentProvider: arrayi...protected function setUp: voidf..protected functiion teardownO: voidf..."#[OataPcoyider("environmentProvider')uobtunciolonestostorurencnwtonc.t.hcnorruno.nauonesoerstcmnosneorowkeo.tonrswoata?rouider'envs.ronment?row.der"oulpublic function testIsForCurrentEnvironnentIgnoresToHeader: void{...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): void(...}public function testisForCurrentenvironnent@ithException: voidi...nubtictunctsion teetSyncliseszuASinssorsubechon oi wosda.public function testSyncUsesUsALiasForUsRegionO: voidi...;public function testSyncProcessesMessagesAndDispatchesJobs: voidAASOnt PASAAIConfig: :set(jiminn/. deot 2edte tv Accept Fle x-X Reject File ox@ges. (23 minutes ago)=custom.loglaravel.iosA SF fiminny@localhost)HS Jocal (jminny@localhost)d console (PROD) x C Service.phpA console [STAGINGTy: AutowAND a.created_at > DATE_SUB(NOW), INTERVAL 38 DAY)RurL TextRelayServiceTestxC6SOVOECOAv Ins antiating tests..ds consoe leu,eeendhanler herseiet045 A1 A41 У 66 Astill failing. Run it again and keep fixing and running until all are passinPlayserviceresis nor a terinalhervice estoocXen-conoosp.usersukasohhwehnmTesting started at 15:26 ...ture/dev/docker/docker-compose.vm.):lanp/J:php /vendor/bin/ohpunit --configuration phounit.xnl --filter Testsl(Unitl|ServicesllNARNIAAAA1Asons//ukas/jiminny/binfnastcuetune/dew/doeken/docken-connose.vml#_the_attoihutevension'is_obsolate.it.will.heiononad.niaase_nemoveit_to_avoid.notonttial..confusi717SENS-74%—74select * fron accounts where tean 5id = 1 and nane = "Collunose,select * fron usens where nane 1ike «Subragr: # 31054. 1117select * fron teans whend ids1salect * fron acoiviy scanches nhere usen to e 310545y seanchittens whers nctivity sennch-1doiN 188882 889822ntamahieuat")Hode swiothAReinctalAcceot allKtwodeurlaime"eiirehAMensno!...
|
85416
|
NULL
|
NULL
|
NULL
|
|
85416
|
2925
|
17
|
2026-05-28T12:26:38.977537+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971198977_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.11569149,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1962564511686315741
|
1735522336325714144
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
rapstomCoocFV faVsco.s ~#12121 on JY-20963-fx-wnapers.ohv Salesforc>ImFeldeOLekоkyseiwico.on• # OpportunityMatcherOpportunitySyncStrate= ProspectSearchStrated• 5 ServiceTraitsClientTest.phpDecorateActivityTest.p© DeleteObiectsTraitTest© FieldDefinitionsTest.ph© GetActivityFieldNameT@ PayloadBuilderTest.phgQueryBullderTest.phoQueryHandlerTest.pho©QueryiteratorTest.phd©QueryResultsTests.phoC ServiceTest.phoc) Suncta chredk Servic© BaseService Test. phoceacheemsarcod.ooogCeimAdiMiseroettereeeimeontauratonsottnadeEmall talnartest.onFieldValueconverterTest.r© LayoutManagerTest.phpMiarateProvderSandcal.Onnortun tvA chivirlatchOnnortun tSwncStrateovfProsnacteachatast mhoC ProspectSearchStrategyFi© ProviderRegistryTest.php© RecordSelectorTest.pho© ResolveComoanyNameByTim/OheatAetateAh© UpdateCrmDataResolverwlathrnd>D Kioskv(h Mail>DActions•- Otricel› Ea Resolvers>traits› Ea Validators181Vc) BatchservicetestchoCEmailActivityServiceTest.p...0© InboxServiceTest.php© TextRelayServicetest.php 243 €IilMeet ne caneratorM NotificationWindow7o0sLXo Inu comoy 1o:20.0e©ActivityControlier.phpDecrestNdWoestunanesoace Tests Unit SeryscesHambuse sooole Service cnasi as soociletanuse 6oogle (Service \Gnail (Hessage as 6maslHessage:use soogle Service cnaia HessacePamcuse 600gle (Service \Gnail \HessagePartHeader:use sallu inare Suppont Facades, contia:use Jiminny Services Hail \TextRelayService:use PHPUnit\Framework\Attributes \CoversClassuse PHPUnit\Framework\Attributes\DataProvider:ued Thete thetenuse ReflectionClass;Use hockeryiravonetineelttoyt9olnuSonu.co..olheeitpRunteytre ausem cetiestphietntE Debug TextRelayServiceTest.. (PHPUnit)©. Run "TextRelayServiceTest... (PHPUnit)" with CoverageModify Run Configuration: arrayf...;procecred tunccion secupl, voldt..anprotected functsion tearDounO: voidf..."#[DataPcoviden("environnentProvider')1ouodttuncetonreststorurcenetwona.cho%rotnaloreaceristrtnosoeoloukeotonrs@Tata?rovidertenyironnentProvsder'houb5cfunct.ion testisEorcurrentEnv.ron.ent.chhonkarchinoxsonig.inautoleaderstoinosdeolovkeasionpublic function testIsForCurrentEnvironmentIgnoresToHeader(): void{...}public function testIsForCurrentEnvironmentWithEmptyHeaders): void{...)public function testIsForCurrentEnvironmentlithException(): voidt...nuh bictunction testSunclseezuA Sinesor suRechion ol vonditaapublic function testSyncUsesUsALiasForUsRegionO: voidi...:public function testSyncProcessesMessagesAndDispatchesJobs: voidConfig: =set(jininny. dept 2 eote iv ACCept Fle x.X Reject File ox@pes. (23 minutes agoSF fiminny@localhost)A console (STAGING)А ВРЕЕВаВВВВЕНЕИАSELECTINN Coested ats NATE SIR MOWO TMTERVAI ZA NAYROUP BY u.id, u.email, u.name, u.softphone_numbenORDER BY sns_count DESC;select * fron teans where id = 1console (PROD) X# console fiaumanler herseiet045 A1 A41 У 66 4still failing. Run it again and keep fixing and running until all are passino docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayserviceresscannor artach stoin to a mycenabled contariner decausa stolinsis not a terinaO docker exec docker ano n oho artatian test eriter exthelavsenvice estCanceled terminal commang"O alactavities where user id IN (7168)18688) and created at > 12026-05-22' order by id desciS1d = 1 and 1d TN (18688, 13934 7168)usen 1d = 7168 order by id desc 1init 10.select. * fron teanswhere actávity seanch $a TN (88882.Ask anything (%oL)o PodeswiettAcceot allKtwodeurlaime"eiireh*4 space...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85414
|
2924
|
15
|
2026-05-28T12:26:37.967917+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971197967_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Analyzing…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.041666668,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"on_screen":false,"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},"on_screen":false,"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\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\n }\n\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\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,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","depth":4,"on_screen":true,"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6083406196183149072
|
2218635324180281159
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85415
|
2925
|
16
|
2026-05-28T12:26:34.224331+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971194224_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rnostolFV faVsco.is ~#12121 on JY-20963-fix-import rnostolFV faVsco.is ~#12121 on JY-20963-fix-import-on-deleted-entit)ecanyice pn.he bolbees.phe©ActivityControlier.phpv SalestorgOLeAkоkyscrco.onc Kemelons>MFelde> B OpportunityMatcher• = OpportunitySyncStratehuosoo soutarollmosewieedPap aUlOoenProspectSearchStrateg> ServiceTraitsClientTest.phpOeCneSTNCEVORSDMDecorateActivityTest.p© DeleteObiectsTraitTestnamesoace tests. Untt Services has© FieldDefinitionsTest.ph© GetActivityFieldNameTuse soogle Serwice cnat as soogi esnase@ PayloadBuilderTest.phguse soogle Serwice cnat Hessage as snarhessaderQueryBullderTest.phouse soogle Serwice charl Nessage?antQueryHandlerTest.phouse soogle Seruice 6ng Kessageparcheader.© QuerviteratorTest.phouserlursinate Suppors Facades cont to©QueryResultsTests.phoC ServiceTest.phouse Jiminny Services\Mail\TextRelayService:uea proios Soaneronkytes hitae Thovaneh neec Suncta chredk seric© BaseService Test. phoceacheemsarcod.ocoCeimAdiMiseroettereeeimeontauratonsottnadeimomlocstoss vertesope autprosnedsoarohs@i FmailHelnerTest.ohoFieldValueconverterTest.fLayoutManagerTest.phgMiarateProvderSandcal.Onnortun tvA chvirllatchOnnortun tSwncStrateovf(al Prosnect GacheTest ohoC ProspectSearchStrategyFi2 ProviderRecistryTest.php© RecordSelectorTest.pho* pasolveCompanyNamebyl© TimePerioditeratorTest.ph© UpdateCrmDataResolverwlathrnd>D Kioskv (D Mail>DActions> - Otticel> &a Resolvers>traitsuse PHPUnit\Franework\Attributes DataProvideruse Tests TestCaseuse ReflectionClass;Use nockehyiawanerneclttoytRolnuSonv.co..olneenlAlace Tov+PolauSonuicoToet oytonde Tocthseopublic static function environmentProvider: arrayi...protected function setUp: voidf...protected functiion teardownd: voidf..."public function testIsForCurrentEnvironnentIgnoresToHeader: void{...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): void{...;public function testisForCurrentenvironnent@ithException: voidi...• - Validators181Vnubbictunctsion tee+SynclisessuAsinesorsubechon o wosdat..c) BatchservicetestchoCEmailActivityServiceTest.p.. 0C inboxServiceTest.php© TextRelayServiceTest.phpp/ €ImlMeet nd canerator>M Notification>M PacallAlnt::wntunatsion toetSunclicocliettnesanlieososonownst.public function testSyncProcessesMessagesAndDispatchesJobs: voidConfig::set("siminny.deploy region', "us'100% L74Inu zo moy 1o:20r5sSF fiminny@localhost)console (PROD) x C Service.php# console fiaumA console (STAGING)D0000MHEHEDERREREBTESINN Coested ats NATE SIR MOWA TNTERVAI ZA NAYIROUP BY u.id, u.email, u.name, u.softphone_numbenORDER BY sns_count DESC;select * fron teans where id = 1SELECTaler hensewichstill failing. Run it again and keep fixing and running until all are passin045 A1 A41 У 66 4o docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayservaceresscannor artach stoin to a mycenabled contariner decause stolinsis nor a terinalO docker exec docker lano noho artatan test writer extRe ayservice estCanceled terminal commang"O alSeea" Tonrexreraus where creareo0-eactavities where user id IN (7168)18688) and created at > 12026-05-22' order by id desciS1d = 1 and 1d TN (18688, 13934 7168)usen 1d = 7168 order by id desc Linit 10:select. * fron teansAcceot allwhere actávity seanch $a TN (88882.88982)Ask anything (XOL)o Podeswiett...
|
NULL
|
7079132416111395000
|
NULL
|
click
|
ocr
|
NULL
|
rnostolFV faVsco.is ~#12121 on JY-20963-fix-import rnostolFV faVsco.is ~#12121 on JY-20963-fix-import-on-deleted-entit)ecanyice pn.he bolbees.phe©ActivityControlier.phpv SalestorgOLeAkоkyscrco.onc Kemelons>MFelde> B OpportunityMatcher• = OpportunitySyncStratehuosoo soutarollmosewieedPap aUlOoenProspectSearchStrateg> ServiceTraitsClientTest.phpOeCneSTNCEVORSDMDecorateActivityTest.p© DeleteObiectsTraitTestnamesoace tests. Untt Services has© FieldDefinitionsTest.ph© GetActivityFieldNameTuse soogle Serwice cnat as soogi esnase@ PayloadBuilderTest.phguse soogle Serwice cnat Hessage as snarhessaderQueryBullderTest.phouse soogle Serwice charl Nessage?antQueryHandlerTest.phouse soogle Seruice 6ng Kessageparcheader.© QuerviteratorTest.phouserlursinate Suppors Facades cont to©QueryResultsTests.phoC ServiceTest.phouse Jiminny Services\Mail\TextRelayService:uea proios Soaneronkytes hitae Thovaneh neec Suncta chredk seric© BaseService Test. phoceacheemsarcod.ocoCeimAdiMiseroettereeeimeontauratonsottnadeimomlocstoss vertesope autprosnedsoarohs@i FmailHelnerTest.ohoFieldValueconverterTest.fLayoutManagerTest.phgMiarateProvderSandcal.Onnortun tvA chvirllatchOnnortun tSwncStrateovf(al Prosnect GacheTest ohoC ProspectSearchStrategyFi2 ProviderRecistryTest.php© RecordSelectorTest.pho* pasolveCompanyNamebyl© TimePerioditeratorTest.ph© UpdateCrmDataResolverwlathrnd>D Kioskv (D Mail>DActions> - Otticel> &a Resolvers>traitsuse PHPUnit\Franework\Attributes DataProvideruse Tests TestCaseuse ReflectionClass;Use nockehyiawanerneclttoytRolnuSonv.co..olneenlAlace Tov+PolauSonuicoToet oytonde Tocthseopublic static function environmentProvider: arrayi...protected function setUp: voidf...protected functiion teardownd: voidf..."public function testIsForCurrentEnvironnentIgnoresToHeader: void{...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): void{...;public function testisForCurrentenvironnent@ithException: voidi...• - Validators181Vnubbictunctsion tee+SynclisessuAsinesorsubechon o wosdat..c) BatchservicetestchoCEmailActivityServiceTest.p.. 0C inboxServiceTest.php© TextRelayServiceTest.phpp/ €ImlMeet nd canerator>M Notification>M PacallAlnt::wntunatsion toetSunclicocliettnesanlieososonownst.public function testSyncProcessesMessagesAndDispatchesJobs: voidConfig::set("siminny.deploy region', "us'100% L74Inu zo moy 1o:20r5sSF fiminny@localhost)console (PROD) x C Service.php# console fiaumA console (STAGING)D0000MHEHEDERREREBTESINN Coested ats NATE SIR MOWA TNTERVAI ZA NAYIROUP BY u.id, u.email, u.name, u.softphone_numbenORDER BY sns_count DESC;select * fron teans where id = 1SELECTaler hensewichstill failing. Run it again and keep fixing and running until all are passin045 A1 A41 У 66 4o docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayservaceresscannor artach stoin to a mycenabled contariner decause stolinsis nor a terinalO docker exec docker lano noho artatan test writer extRe ayservice estCanceled terminal commang"O alSeea" Tonrexreraus where creareo0-eactavities where user id IN (7168)18688) and created at > 12026-05-22' order by id desciS1d = 1 and 1d TN (18688, 13934 7168)usen 1d = 7168 order by id desc Linit 10:select. * fron teansAcceot allwhere actávity seanch $a TN (88882.88982)Ask anything (XOL)o Podeswiett...
|
85412
|
NULL
|
NULL
|
NULL
|
|
85413
|
2924
|
14
|
2026-05-28T12:26:34.110512+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971194110_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹ >0 llDEV (docker)DOCKER881DEV (docker)₴2-zshN3screenpipe"0 84-zsh+users_messages_attachments:Google \Service\Gmail \Resource\UsersMessagesAttachments{#16852},+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},+users_settings_forwardingAddresses:Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses{#16840},+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo{#16838},+users_threads: Google\Service\Gmail\Resource\UsersThreads(#16837},> Smsg = Sgmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');Google\Service\Exception"error": {"code": 404,"message":"Requested entity was not found.","errors": ["message" : "Requested entity was not found.","domain" : "global","reason": "notFound"85ec2-user@ip-10-30-129-...100% (4 8• Thu 28 May 15:26:33T81ec2-user@ip-10-30-140-…..$7DEV}],"status" : "NOT_FOUND"}.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ devroot@docker_1amp_1:/home/jiminny# |...
|
NULL
|
3831688141235928873
|
NULL
|
click
|
ocr
|
NULL
|
iTerm2ShellEditViewSessionScriptsProfilesWindowHel iTerm2ShellEditViewSessionScriptsProfilesWindowHelp‹ >0 llDEV (docker)DOCKER881DEV (docker)₴2-zshN3screenpipe"0 84-zsh+users_messages_attachments:Google \Service\Gmail \Resource\UsersMessagesAttachments{#16852},+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},+users_settings_forwardingAddresses:Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses{#16840},+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo{#16838},+users_threads: Google\Service\Gmail\Resource\UsersThreads(#16837},> Smsg = Sgmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');Google\Service\Exception"error": {"code": 404,"message":"Requested entity was not found.","errors": ["message" : "Requested entity was not found.","domain" : "global","reason": "notFound"85ec2-user@ip-10-30-129-...100% (4 8• Thu 28 May 15:26:33T81ec2-user@ip-10-30-140-…..$7DEV}],"status" : "NOT_FOUND"}.What's next:Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ devroot@docker_1amp_1:/home/jiminny# |...
|
85411
|
NULL
|
NULL
|
NULL
|
|
85412
|
2925
|
15
|
2026-05-28T12:26:29.197719+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971189197_m2.jpg...
|
iTerm2
|
DEV (docker)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.2706117,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.27260637,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.33793217,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.33992687,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.40525267,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.40724733,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.47257313,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.47456783,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5398936,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"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.5418883,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.60704786,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"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.6090425,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67420214,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"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.6761968,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.72772604,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.4950133,"top":1.0,"width":0.029920213,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8931224987440715945
|
-5409810443025925410
|
click
|
accessibility
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85411
|
2924
|
13
|
2026-05-28T12:26:24.619752+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971184619_m1.jpg...
|
iTerm2
|
DEV (docker)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny#","depth":4,"on_screen":true,"value":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny#","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (docker)","depth":1,"bounds":{"left":0.46944445,"top":0.033333335,"width":0.0625,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8931224987440715945
|
-5409810443025925410
|
click
|
accessibility
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85410
|
2924
|
12
|
2026-05-28T12:26:19.351769+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971179351_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
docker_lamp_1 | ⇂ '/usr/local/bin/php' docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33
docker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412
docker_lamp_1 | Deprecation Notice: Composer\Util\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313
datadog-1 exited with code 1
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,653Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticse...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,653Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\ExecutableFinder::find(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/ExecutableFinder.php:49\ndocker_lamp_1 | Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Generating optimized autoload files\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,567Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,591Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,593Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-28T12:25:25,642Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [12gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,789Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"node name [36d5cc114f53], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:29,208Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,154Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,220Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,808Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,194Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,493Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,594Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"elected-as-master ([1] nodes joined)[{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 268, version: 9467, delta: master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,807Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 268, version: 9467, reason: Publication{term=268, version=9467}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,252Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,354Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:42,251Z\", \"level\": \"INFO\", \"component\": \"o.e.m.j.JvmGcMonitorService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[gc][11] overhead, spent [350ms] collecting in the last [1s]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:43,576Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities_testing][0]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 28 May 2026 12:26:06.113 * DB loaded from append only file: 49.496 seconds\nredis | 1:M 28 May 2026 12:26:06.113 * Ready to accept connections\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","depth":4,"on_screen":true,"value":"docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,653Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\ExecutableFinder::find(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/ExecutableFinder.php:49\ndocker_lamp_1 | Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Generating optimized autoload files\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,567Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,591Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,593Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-28T12:25:25,642Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [12gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,789Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"node name [36d5cc114f53], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:29,208Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,154Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,220Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,808Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,194Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,493Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,594Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"elected-as-master ([1] nodes joined)[{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 268, version: 9467, delta: master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,807Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 268, version: 9467, reason: Publication{term=268, version=9467}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,252Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,354Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:42,251Z\", \"level\": \"INFO\", \"component\": \"o.e.m.j.JvmGcMonitorService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[gc][11] overhead, spent [350ms] collecting in the last [1s]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:43,576Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities_testing][0]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nredis | 1:M 28 May 2026 12:26:06.113 * DB loaded from append only file: 49.496 seconds\nredis | 1:M 28 May 2026 12:26:06.113 * Ready to accept connections\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.5076389,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (docker-compose)","depth":3,"bounds":{"left":0.019444445,"top":0.09,"width":0.48472223,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.09,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.23944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.24,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.40944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.41,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.48222223,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.48222223,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.50222224,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.5222222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.5422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.56222224,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.5822222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.5594444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.56,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.63222224,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.63222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.6522222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.6722222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.69222224,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.7122222,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.7322222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.70944446,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.71,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.7822222,"width":0.47708333,"height":0.21777777},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.7822222,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.80222225,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.82222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.8422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.5263889,"top":0.8622222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.5263889,"top":0.88222224,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.85944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.86,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (docker)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (docker-compose)","depth":1,"bounds":{"left":0.43680555,"top":0.033333335,"width":0.12708333,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8169998819047780537
|
-4878171343939626066
|
click
|
accessibility
|
NULL
|
docker_lamp_1 | ⇂ '/usr/local/bin/php' docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33
docker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412
docker_lamp_1 | Deprecation Notice: Composer\Util\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313
datadog-1 exited with code 1
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,653Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticse...
|
85409
|
NULL
|
NULL
|
NULL
|
|
85409
|
2924
|
11
|
2026-05-28T12:25:58.172444+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971158172_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $","depth":4,"on_screen":true,"value":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.475,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8931224987440715945
|
-5409810443025925410
|
visual_change
|
accessibility
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85408
|
2925
|
14
|
2026-05-28T12:25:54.938086+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971154938_m2.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $","depth":4,"on_screen":true,"value":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.2706117,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.27260637,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.33793217,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.33992687,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.40525267,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.40724733,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.47257313,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.47456783,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5398936,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"role_description":"radio button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-8931224987440715945
|
-5409810443025925410
|
click
|
accessibility
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
85406
|
NULL
|
NULL
|
NULL
|
|
85407
|
2924
|
10
|
2026-05-28T12:25:47.040233+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971147040_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
2>&1
docker_lamp_1 | 2026-05-28 09:13: 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33
docker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412
docker_lamp_1 | Deprecation Notice: Composer\Util\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313
datadog-1 exited with code 1
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,653Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m,...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,653Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\ExecutableFinder::find(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/ExecutableFinder.php:49\ndocker_lamp_1 | Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Generating optimized autoload files\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,567Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,591Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,593Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-28T12:25:25,642Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [12gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,789Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"node name [36d5cc114f53], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:29,208Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,154Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,220Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,808Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,194Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,493Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,594Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"elected-as-master ([1] nodes joined)[{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 268, version: 9467, delta: master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,807Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 268, version: 9467, reason: Publication{term=268, version=9467}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,252Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,354Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:42,251Z\", \"level\": \"INFO\", \"component\": \"o.e.m.j.JvmGcMonitorService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[gc][11] overhead, spent [350ms] collecting in the last [1s]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:43,576Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities_testing][0]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","depth":4,"on_screen":true,"value":"2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,653Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\ExecutableFinder::find(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/ExecutableFinder.php:49\ndocker_lamp_1 | Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Generating optimized autoload files\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,567Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,591Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,593Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-28T12:25:25,642Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [12gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,789Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"node name [36d5cc114f53], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:29,208Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,154Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,220Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,808Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,194Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,493Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,594Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"elected-as-master ([1] nodes joined)[{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 268, version: 9467, delta: master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,807Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 268, version: 9467, reason: Publication{term=268, version=9467}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,252Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,354Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:42,251Z\", \"level\": \"INFO\", \"component\": \"o.e.m.j.JvmGcMonitorService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[gc][11] overhead, spent [350ms] collecting in the last [1s]\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:43,576Z\", \"level\": \"INFO\", \"component\": \"o.e.c.r.a.AllocationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"Cluster health status changed from [RED] to [YELLOW] (reason: [shards started [[activities_testing][0]]]).\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.5076389,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (docker-compose)","depth":3,"bounds":{"left":0.019444445,"top":0.09,"width":0.48472223,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.09,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.23944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.24,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.40944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.41,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.48222223,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.48222223,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.50222224,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.5222222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.5422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.56222224,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.5822222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.5594444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.56,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.63222224,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.63222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.6522222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.6722222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.69222224,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.7122222,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.7322222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.70944446,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.71,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.7822222,"width":0.47708333,"height":0.21777777},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.7822222,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.80222225,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.82222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.8422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.5263889,"top":0.8622222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.5263889,"top":0.88222224,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.85944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.86,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (docker-compose)","depth":1,"bounds":{"left":0.43680555,"top":0.033333335,"width":0.12708333,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-2181990008653747307
|
-4878171343939626066
|
visual_change
|
accessibility
|
NULL
|
2>&1
docker_lamp_1 | 2026-05-28 09:13: 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33
docker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412
docker_lamp_1 | Deprecation Notice: Composer\Util\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313
datadog-1 exited with code 1
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,653Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m,...
|
85405
|
NULL
|
NULL
|
NULL
|
|
85406
|
2925
|
13
|
2026-05-28T12:25:35.434312+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971135434_m2.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
' 2>&1
docker_lamp_1 | 2026-05-28 ' 2>&1
docker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | ... 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33
docker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412
docker_lamp_1 | Deprecation Notice: Composer\Util\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313
datadog-1 exited with code 1
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,653Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | ... 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,653Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\ExecutableFinder::find(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/ExecutableFinder.php:49\ndocker_lamp_1 | Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Generating optimized autoload files\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,567Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,591Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,593Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-28T12:25:25,642Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [12gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,789Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"node name [36d5cc114f53], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:29,208Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,154Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,220Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,808Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,194Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,493Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,594Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"elected-as-master ([1] nodes joined)[{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 268, version: 9467, delta: master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,807Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 268, version: 9467, reason: Publication{term=268, version=9467}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,252Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,354Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","depth":4,"on_screen":true,"value":"' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | ... 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,653Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:22,656Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=true, -Djava.locale.providers=SPI,COMPAT, -Xms1g, -Xmx1g, -XX:+UseG1GC, -XX:G1ReservePercent=25, -XX:InitiatingHeapOccupancyPercent=30, -Djava.io.tmpdir=/tmp/elasticsearch-4713787265763937139, -XX:+HeapDumpOnOutOfMemoryError, -XX:HeapDumpPath=data, -XX:ErrorFile=logs/hs_err_pid%p.log, -Xlog:gc*,gc+age=trace,safepoint:file=logs/gc.log:utctime,pid,tags:filecount=32,filesize=64m, -Des.cgroups.hierarchy.override=/, -Xms700m, -Xmx700m, -XX:MaxDirectMemorySize=367001600, -Des.path.home=/usr/share/elasticsearch, -Des.path.conf=/usr/share/elasticsearch/config, -Des.distribution.flavor=default, -Des.distribution.type=docker, -Des.bundled_jdk=true]\" }\ndocker_lamp_1 | Installing dependencies from lock file (including require-dev)\ndocker_lamp_1 | Verifying lock file contents can be installed on current platform.\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\ExecutableFinder::find(): Implicitly marking parameter $default as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/ExecutableFinder.php:49\ndocker_lamp_1 | Warning: The lock file is not up to date with the latest changes in composer.json. You may be getting outdated dependencies. It is recommended that you run `composer update` or `composer update <package name>`.\ndocker_lamp_1 | Nothing to install, update or remove\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Package doctrine/annotations is abandoned, you should avoid using it. No replacement was suggested.\ndocker_lamp_1 | Generating optimized autoload files\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '0.0.0.0'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] Server socket created on IP: '::'.\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: Event Scheduler: Loaded 0 events\nmariadb-1 | 2026-05-28 12:25:25 0 [Note] mariadbd: ready for connections.\nmariadb-1 | Version: '11.4.5-MariaDB-ubu2404' socket: '/run/mysqld/mysqld.sock' port: 3306 mariadb.org binary distribution\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,567Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [aggs-matrix-stats]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [analysis-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [constant-keyword]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [flattened]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [frozen-indices]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-common]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,568Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-geoip]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [ingest-user-agent]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [kibana]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-expression]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-mustache]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [lang-painless]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-extras]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [mapper-version]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,569Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [parent-join]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [percolator]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,570Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [rank-eval]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [reindex]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repositories-metering-api]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [repository-url]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,571Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [search-business-rules]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [searchable-snapshots]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [spatial]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transform]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [transport-netty4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,572Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [unsigned-long]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [vectors]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [wildcard]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-analytics]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,573Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-async-search]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-autoscaling]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ccr]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-core]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-data-streams]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,574Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-deprecation]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-enrich]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,575Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-eql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-graph]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-identity-provider]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ilm]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-logstash]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ml]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-monitoring]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,576Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-ql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-rollup]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-security]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-sql]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-stack]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,583Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-voting-only-node]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,591Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"loaded module [x-pack-watcher]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,593Z\", \"level\": \"INFO\", \"component\": \"o.e.p.PluginsService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"no plugins loaded\" }\nelasticsearch | {\"type\": \"deprecation\", \"timestamp\": \"2026-05-28T12:25:25,642Z\", \"level\": \"DEPRECATION\", \"component\": \"o.e.d.c.s.Settings\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[node.data] setting was deprecated in Elasticsearch and will be removed in a future release! See the breaking changes documentation for the next major version.\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using [1] data paths, mounts [[/usr/share/elasticsearch/data (/dev/vda1)]], net usable_space [12gb], net total_space [58.3gb], types [ext4]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,658Z\", \"level\": \"INFO\", \"component\": \"o.e.e.NodeEnvironment\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"heap size [700mb], compressed ordinary object pointers [true]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:25,789Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"node name [36d5cc114f53], node ID [e2ZKzgw4Q4aCf2w5ljWr1A], cluster name [docker-cluster], roles [transform, master, remote_cluster_client, data, ml, data_content, data_hot, data_warm, data_cold, ingest]\" }\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:29,208Z\", \"level\": \"INFO\", \"component\": \"o.e.x.m.p.l.CppLogMessageHandler\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"[controller/213] [Main.cc@114] controller (64 bit): Version 7.10.2 (Build 40a3af639d4698) Copyright (c) 2020 Elasticsearch BV\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,154Z\", \"level\": \"INFO\", \"component\": \"o.e.t.NettyAllocator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"creating NettyAllocator with the following configs: [name=unpooled, suggested_max_allocation_size=256kb, factors={es.unsafe.use_unpooled_allocator=null, g1gc_enabled=true, g1gc_region_size=1mb, heap_size=700mb}]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,220Z\", \"level\": \"INFO\", \"component\": \"o.e.d.DiscoveryModule\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"using discovery type [single-node] and seed hosts providers [settings]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:30,808Z\", \"level\": \"WARN\", \"component\": \"o.e.g.DanglingIndicesState\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"gateway.auto_import_dangling_indices is disabled, dangling indices will not be automatically detected or imported and must be managed manually\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"initialized\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,075Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"starting ...\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,194Z\", \"level\": \"INFO\", \"component\": \"o.e.t.TransportService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9300}, bound_addresses {[::]:9300}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,493Z\", \"level\": \"INFO\", \"component\": \"o.e.c.c.Coordinator\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"cluster UUID [8uh2w1CUSGyWYR_OvaKx6g]\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,594Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.MasterService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"elected-as-master ([1] nodes joined)[{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20} elect leader, _BECOME_MASTER_TASK_, _FINISH_ELECTION_], term: 268, version: 9467, delta: master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,807Z\", \"level\": \"INFO\", \"component\": \"o.e.c.s.ClusterApplierService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"master node changed {previous [], current [{36d5cc114f53}{e2ZKzgw4Q4aCf2w5ljWr1A}{zq8Bf_mSTZykciH-SsaXLw}{172.18.0.8}{172.18.0.8:9300}{cdhilmrstw}{ml.machine_memory=4108828672, xpack.installed=true, transform.node=true, ml.max_open_jobs=20}]}, term: 268, version: 9467, reason: Publication{term=268, version=9467}\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.h.AbstractHttpServerTransport\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"publish_address {172.18.0.8:9200}, bound_addresses {[::]:9200}\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:31,844Z\", \"level\": \"INFO\", \"component\": \"o.e.n.Node\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"started\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,252Z\", \"level\": \"INFO\", \"component\": \"o.e.l.LicenseService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"license [85e882e5-5714-4173-a5dd-9baa841494a0] mode [basic] - valid\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\nelasticsearch | {\"type\": \"server\", \"timestamp\": \"2026-05-28T12:25:32,354Z\", \"level\": \"INFO\", \"component\": \"o.e.g.GatewayService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"36d5cc114f53\", \"message\": \"recovered [15] indices into cluster_state\", \"cluster.uuid\": \"8uh2w1CUSGyWYR_OvaKx6g\", \"node.id\": \"e2ZKzgw4Q4aCf2w5ljWr1A\" }\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.51329786,"top":1.0,"width":0.004986702,"height":-0.06424582},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (docker-compose)","depth":3,"bounds":{"left":0.27958778,"top":1.0,"width":0.23204787,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.74235374,"top":1.0,"width":0.004986702,"height":-0.06424582},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (ssh)","depth":4,"bounds":{"left":0.52958775,"top":1.0,"width":0.21110372,"height":-0.06464481},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"bounds":{"left":0.5206117,"top":0.254589,"width":0.2287234,"height":0.74541104},"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (ssh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5206117,"top":0.8076616,"width":0.2287234,"height":0.1923384},"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false}]...
|
-7313835102854872038
|
-4878171343872517202
|
typing_pause
|
accessibility
|
NULL
|
' 2>&1
docker_lamp_1 | 2026-05-28 ' 2>&1
docker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | ... 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33
docker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397
docker_lamp_1 | Deprecation Notice: Composer\CaBundle\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412
docker_lamp_1 | Deprecation Notice: Composer\Util\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917
docker_lamp_1 | Deprecation Notice: Symfony\Component\Process\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313
datadog-1 exited with code 1
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: React\Promise\Internal\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103
docker_lamp_1 | Deprecation Notice: Composer\ClassMapGenerator\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,653Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "version[7.10.2], pid[7], build[default/docker/747e1cc71def077253878a59143c1f785afa92b9/2021-01-13T04:42:47.157277Z], OS[Linux/6.12.76-linuxkit/aarch64], JVM[AdoptOpenJDK/OpenJDK 64-Bit Server VM/15.0.1/15.0.1+9]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM home [/usr/share/elasticsearch/jdk], using bundled JDK [true]" }
elasticsearch | {"type": "server", "timestamp": "2026-05-28T12:25:22,656Z", "level": "INFO", "component": "o.e.n.Node", "cluster.name": "docker-cluster", "node.name": "36d5cc114f53", "message": "JVM arguments [-Xshare:auto, -Des.networkaddress.cache.ttl=60, -Des.networkaddress.cache.negative.ttl=10, -XX:+AlwaysPreTouch, -Xss1m, -Djava.awt.headless=true, -Dfile.encoding=UTF-8, -Djna.nosys=true, -XX:-OmitStackTraceInFastThrow, -XX:+ShowCodeDetailsInExceptionMessages, -Dio.netty.noUnsafe=true, -Dio.netty.noKeySetOptimization=true, -Dio.netty.recycler.maxCapacityPerThread=0, -Dio.netty.allocator.numDirectArenas=0, -Dlog4j.shutdownHookEnabled=false, -Dlog4j2.disable.jmx=...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85405
|
2924
|
9
|
2026-05-28T12:25:22.533163+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971122533_m1.jpg...
|
iTerm2
|
DOCKER (docker-compose)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08 docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 08:57:41 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 3s DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 404.55ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 131.90ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 116.54ms DONE
docker_lamp_1 | 23s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {"canceled":13,"delivered":2,"received":1}..... 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.
docker_lamp_1 | [PASSWORD_DOTS] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 246.64ms DONE
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:40 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 812.90ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 09:03:11 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 114.96ms DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 57.13ms DONE
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 55.69ms DONE
docker_lamp_1 | 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:08:57 Jiminny\Jobs\Mailbox\CreateBatches ....... 626.54ms DONE
docker_lamp_1 | 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE]0 www
docker_lamp_1 | [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE] www
docker_lamp_1 | 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | ... 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetrieve...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"docker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 08:57:41 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 3s DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 404.55ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 131.90ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 116.54ms DONE\ndocker_lamp_1 | 23s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {\"canceled\":13,\"delivered\":2,\"received\":1}..... 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.\ndocker_lamp_1 | .............. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 246.64ms DONE\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:40 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 812.90ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 09:03:11 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 1s DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 114.96ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 57.13ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 55.69ms DONE\ndocker_lamp_1 | 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 09:08:57 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 626.54ms DONE\ndocker_lamp_1 | 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32808.069 10240 www\ndocker_lamp_1 | 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32811.144 8192 www\ndocker_lamp_1 | 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | ... 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","depth":4,"on_screen":true,"value":"docker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 08:57:41 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 3s DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 404.55ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 131.90ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 116.54ms DONE\ndocker_lamp_1 | 23s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {\"canceled\":13,\"delivered\":2,\"received\":1}..... 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.\ndocker_lamp_1 | .............. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 246.64ms DONE\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:40 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 812.90ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 09:03:11 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 1s DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 114.96ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 57.13ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 55.69ms DONE\ndocker_lamp_1 | 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 09:08:57 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 626.54ms DONE\ndocker_lamp_1 | 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32808.069 10240 www\ndocker_lamp_1 | 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32811.144 8192 www\ndocker_lamp_1 | 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | ... 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ wor\nk\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nAttaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis\nmariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\nredis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo\nredis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started\nredis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded\nredis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.\nredis | 1:M 28 May 2026 12:25:16.616 # Server initialized\nredis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.\nredis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...\nredis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...\nblackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.\nblackfire-1 | usage blackfire-agent [options]\nblackfire-1 | --collector=\"https://blackfire.io\": Sets the URL of Blackfire's data collector\nblackfire-1 | --config=\"/etc/blackfire/agent\": Sets the path to the configuration file\nblackfire-1 | -d: Prints the current configuration\nblackfire-1 | --http-proxy=\"\": Sets the HTTP proxy to use\nblackfire-1 | --https-proxy=\"\": Sets the HTTPS proxy to use\nblackfire-1 | --log-file=\"stderr\": Sets the path of the log file. Use stderr to log to stderr\nblackfire-1 | --log-level=\"1\": log verbosity level (4: debug, 3: info, 2: warning, 1: error)\nblackfire-1 | --register: Helps you with registering the agent\nblackfire-1 | --server-id=\"\": Sets the server id used to authenticate with Blackfire API\nblackfire-1 | --server-token=\"\": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line\nblackfire-1 | --socket=\"unix:///var/run/blackfire/agent.sock\": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://127.0.0.1:8307\nblackfire-1 | --test: Tests the configuration\nblackfire-1 | --timeout=\"15s\": Sets the Blackfire connection timeout\nblackfire-1 | -v: Prints the version number\njiminny_ext-1 exited with code 0\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"no configuration paths supplied\"\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"using configuration at default config path\" path=/home/ngrok/.ngrok2/ngrok.yml\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"open config file\" path=/home/ngrok/.ngrok2/ngrok.yml err=nil\nblackfire-1 exited with code 1\nngrok | t=2026-05-28T12:25:17+0000 lvl=info msg=\"starting web service\" obj=web addr=0.0.0.0:4040\ndocker_lamp_1 | + main\ndocker_lamp_1 | + declare START_DIR\ndocker_lamp_1 | +++ realpath /scripts/init-dev\ndocker_lamp_1 | ++ dirname /scripts/init-dev\ndocker_lamp_1 | + START_DIR=/scripts\ndocker_lamp_1 | + readonly START_DIR\ndocker_lamp_1 | + source /scripts/storage_init.sh\ndocker_lamp_1 | ++ set -o errexit\ndocker_lamp_1 | ++ set -o nounset\ndocker_lamp_1 | ++ set -o pipefail\ndocker_lamp_1 | + create_bind_mount\ndocker_lamp_1 | + [[ 0 == \\1 ]]\ndocker_lamp_1 | + configure_xdebug\ndocker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'\nmariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.\ndatadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"tunnel session started\" obj=tunnels.session\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"client session established\" obj=csess id=d3eca1aa0428\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required\nmariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0\nmariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=\"command_line (http)\" addr=http://lamp:3080 url=http://lukask.ngrok.io\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"started tunnel\" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)\ndocker_lamp_1 | + configure_blackfire\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: \"./ibtmp1\"\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...\nmariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.\nngrok | t=2026-05-28T12:25:18+0000 lvl=info msg=\"update available\" obj=updater\ndocker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2\ndocker_lamp_1 | + declare EMPTY_DB\ndocker_lamp_1 | + db_is_empty\ndocker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1\ndocker_lamp_1 | ++ wc -l\ndocker_lamp_1 | + [[ 11 -lt 5 ]]\ndocker_lamp_1 | + EMPTY_DB=0\ndocker_lamp_1 | + readonly EMPTY_DB\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + [[ local == \\l\\o\\c\\a\\l ]]\ndocker_lamp_1 | + set_nginx_domain dev.jiminny.com\ndocker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com\ndocker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n 3399 ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + [[ -n host.docker.internal ]]\ndocker_lamp_1 | + sed -i -E 's~http:\\/\\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf\ndocker_lamp_1 | + build_dev\ndocker_lamp_1 | + cd /home/jiminny/\ndocker_lamp_1 | + create_dot_env_local_file\ndocker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak\ndocker_lamp_1 | + create_dot_env\ndocker_lamp_1 | + [[ -f /home/jiminny/.env ]]\ndocker_lamp_1 | + return\ndocker_lamp_1 | + declare DB_ADMIN_PASSWORD\ndocker_lamp_1 | + declare DB_ADMIN_USERNAME\ndocker_lamp_1 | + declare DB_DEV_PASSWORD\ndocker_lamp_1 | + declare DB_DEV_USERNAME\ndocker_lamp_1 | + declare DB_ROOT_PASSWORD\ndocker_lamp_1 | + declare DB_ROOT_USERNAME\ndocker_lamp_1 | + declare DB_WEB_PASSWORD\ndocker_lamp_1 | + declare DB_WEB_USERNAME\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json\nmariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19\ndocker_lamp_1 | + DB_ADMIN_PASSWORD='dgyt$rTe21-d'\ndocker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_ROOT_USERNAME=root\ndocker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json\ndocker_lamp_1 | + DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + readonly DB_ADMIN_PASSWORD\ndocker_lamp_1 | + readonly DB_ADMIN_USERNAME\ndocker_lamp_1 | + readonly DB_DEV_PASSWORD\ndocker_lamp_1 | + readonly DB_DEV_USERNAME\ndocker_lamp_1 | + readonly DB_ROOT_PASSWORD\ndocker_lamp_1 | + readonly DB_ROOT_USERNAME\ndocker_lamp_1 | + readonly DB_WEB_PASSWORD\ndocker_lamp_1 | + readonly DB_WEB_USERNAME\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=dgyt$rTe21-d~g' /home/jiminny/.env\ndocker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_PASSWORD=.*$~DB_PASSWORD=b7h5-1fH3e54J~g' /home/jiminny/.env.root\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate\ndocker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root\ndocker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local\ndocker_lamp_1 | + echo ''\ndocker_lamp_1 | + echo 'DB_ADMIN_PASSWORD=dgyt$rTe21-d'\ndocker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin\ndocker_lamp_1 | + echo DB_DEV_PASSWORD=rTr4sdQA65-Ad\ndocker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev\ndocker_lamp_1 | + echo DB_ROOT_PASSWORD=b7h5-1fH3e54J\ndocker_lamp_1 | + echo DB_ROOT_USERNAME=root\ndocker_lamp_1 | + echo DB_WEB_PASSWORD=aR5-EWf23b8da\ndocker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb\ndocker_lamp_1 | + [[ false == \\f\\a\\l\\s\\e ]]\ndocker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist\ndocker_lamp_1 | + [[ 0 -eq 1 ]]\ndocker_lamp_1 | + composer install --prefer-dist\ndatadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.\ndatadog-1 | [fix-attrs.d] applying ownership & permissions fixes...\ndatadog-1 | [fix-attrs.d] done.\ndatadog-1 | [cont-init.d] executing container initialization scripts...\ndatadog-1 | [cont-init.d] 01-check-apikey.sh: executing... \ndatadog-1 | \ndatadog-1 | ==================================================================================\ndatadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container\ndatadog-1 | ==================================================================================\ndatadog-1 | \ndatadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.\ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207\ndocker_lamp_1 | \ndocker_lamp_1 | Call Stack:\ndocker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0\ndocker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29\ndocker_lamp_1 | 0.0228 3654160 3. Composer\\XdebugHandler\\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29\ndocker_lamp_1 | 0.0228 3654376 4. Composer\\XdebugHandler\\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147\ndocker_lamp_1 | 0.0229 3656552 5. Composer\\XdebugHandler\\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341\ndocker_lamp_1 | 0.0272 3656984 6. Composer\\Autoload\\ClassLoader->loadClass($class = 'Composer\\\\Pcre\\\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383\ndocker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427\ndocker_lamp_1 | \ndocker_lamp_1 | \ndocker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Command\\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Input\\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Console\\Helper\\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177\ndocker_lamp_1 | Deprecation Notice: Composer\\Pcre\\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:20\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\SchemaStorage::__construct(): Implicitly marking parameter $uriResolver as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/SchemaStorage.php:21\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\SchemaConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/SchemaConstraint.php:31\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\UndefinedConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/UndefinedConstraint.php:33\ndocker_lamp_1 | Deprecation Notice: The predefined locally scoped $http_response_header variable is deprecated, call http_get_last_response_headers() instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Uri/Retrievers/FileGetContents.php:55\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\TypeConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/TypeConstraint.php:42\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:30\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validatePatternProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:54\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateElement(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:93\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateProperties(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:135\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\ObjectConstraint::validateMinMaxConstraint(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ObjectConstraint.php:177\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\StringConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/StringConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\FormatConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/FormatConstraint.php:27\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\CollectionConstraint::validateItems(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/CollectionConstraint.php:64\ndocker_lamp_1 | Deprecation Notice: JsonSchema\\Constraints\\EnumConstraint::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/EnumConstraint.php:25\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::getSystemCaRootBundlePath(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:67\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::validateCaFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:161\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caFileUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:341\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::caDirUsable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:354\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isFile(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:367\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isDir(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:382\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::isReadable(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:397\ndocker_lamp_1 | Deprecation Notice: Composer\\CaBundle\\CaBundle::glob(): Implicitly marking parameter $logger as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/ca-bundle/src/CaBundle.php:412\ndocker_lamp_1 | Deprecation Notice: Composer\\Util\\Git::fetchRefOrSyncMirror(): Implicitly marking parameter $prettyVersion as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/src/Composer/Util/Git.php:301\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::__construct(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:143\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $cwd as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::fromShellCommandline(): Implicitly marking parameter $env as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:192\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:250\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:269\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::start(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:297\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::restart(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:388\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::wait(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:415\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::stop(): Implicitly marking parameter $signal as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:917\ndocker_lamp_1 | Deprecation Notice: Symfony\\Component\\Process\\Process::buildCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/process/Process.php:1313\ndatadog-1 exited with code 1\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::__construct(): Implicitly marking parameter $canceller as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:28\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:40\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Promise::resolver(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Promise.php:165\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: React\\Promise\\Internal\\FulfilledPromise::then(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/react/promise/src/Internal/FulfilledPromise.php:37\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::avoidDuplicateScans(): Implicitly marking parameter $scannedFiles as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:64\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\ClassMapGenerator::scanPaths(): Implicitly marking parameter $excluded as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/ClassMapGenerator.php:103\ndocker_lamp_1 | Deprecation Notice: Composer\\ClassMapGenerator\\PhpFileCleaner::match(): Implicitly marking parameter $match as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/class-map-generator/src/PhpFileCleaner.php:243\n\n\nv View in Docker Desktop o View Config l View Logs w Enable Watch d Detach","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.5076389,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (docker-compose)","depth":3,"bounds":{"left":0.019444445,"top":0.09,"width":0.48472223,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.09,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.23944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.24,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.40944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.41,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.48222223,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.48222223,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.50222224,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.5222222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.5422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.56222224,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.5822222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.5594444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.56,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.63222224,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.63222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.6522222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.6722222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.69222224,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.7122222,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.7322222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.70944446,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.71,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.7822222,"width":0.47708333,"height":0.21777777},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.7822222,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.80222225,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.82222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.8422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.5263889,"top":0.8622222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.5263889,"top":0.88222224,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.85944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.86,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (docker-compose)","depth":1,"bounds":{"left":0.43680555,"top":0.033333335,"width":0.12708333,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-5926936840156665955
|
-5414167697519015002
|
visual_change
|
accessibility
|
NULL
|
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08 docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 08:57:41 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 3s DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 404.55ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 131.90ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 116.54ms DONE
docker_lamp_1 | 23s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {"canceled":13,"delivered":2,"received":1}..... 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.
docker_lamp_1 | [PASSWORD_DOTS] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 246.64ms DONE
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:40 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 812.90ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 09:03:11 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 114.96ms DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 57.13ms DONE
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 55.69ms DONE
docker_lamp_1 | 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:08:57 Jiminny\Jobs\Mailbox\CreateBatches ....... 626.54ms DONE
docker_lamp_1 | 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE]0 www
docker_lamp_1 | [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE] www
docker_lamp_1 | 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | ... 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
Gracefully Stopping... press Ctrl+C again to force
Container docker-blackfire-1 Stopping
Container docker-mariadb-1 Stopping
Container kibana Stopping
Container docker_lamp_1 Stopping
Container docker-jiminny_ext-1 Stopping
Container ngrok Stopping
Container docker-datadog-1 Stopping
Container docker-datadog-1 Stopped
Container docker-blackfire-1 Stopped
Container kibana Stopped
Container elasticsearch Stopping
Container docker-jiminny_ext-1 Stopped
Container elasticsearch Stopped
mariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="received stop request" obj=app stopReq="{err:<nil> restart:false}"
mariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="session closing" obj=tunnels.session err=nil
ngrok | t=2026-05-28T09:14:50+0000 lvl=info msg="accept failed" obj=csess id=a35dbdf0743d err="reconnecting session closed"
Container docker_lamp_1 Error Error while Stopping
Container ngrok Error Error while Stopping
Container docker-mariadb-1 Error Error while Stopping
unexpected EOF
error during connect: Post "[URL_WITH_CREDENTIALS] ~/jiminny/infrastructure/dev/docker (develop) $ wor
k
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
Attaching to blackfire-1, datadog-1, jiminny_ext-1, mariadb-1, docker_lamp_1, elasticsearch, kibana, ngrok, redis
mariadb-1 | 2026-05-28 12:25:16+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
redis | 1:C 28 May 2026 12:25:16.606 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
redis | 1:C 28 May 2026 12:25:16.607 # Redis version=5.0.14, bits=64, commit=00000000, modified=0, pid=1, just started
redis | 1:C 28 May 2026 12:25:16.607 # Configuration loaded
redis | 1:M 28 May 2026 12:25:16.616 * Running mode=standalone, port=6379.
redis | 1:M 28 May 2026 12:25:16.616 # Server initialized
redis | 1:M 28 May 2026 12:25:16.616 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
redis | 1:M 28 May 2026 12:25:16.618 * Reading RDB preamble from AOF file...
redis | 1:M 28 May 2026 12:25:16.621 * Reading the remaining AOF tail...
blackfire-1 | [2026-05-28T12:25:16Z] ERROR: The server ID parameter is not set. Please run 'blackfire-agent -register' to configure it.
blackfire-1 | usage blackfire-agent [options]
blackfire-1 | --collector="https://blackfire.io": Sets the URL of Blackfire's data collector
blackfire-1 | --config="/etc/blackfire/agent": Sets the path to the configuration file
blackfire-1 | -d: Prints the current configuration
blackfire-1 | --http-proxy="": Sets the HTTP proxy to use
blackfire-1 | --https-proxy="": Sets the HTTPS proxy to use
blackfire-1 | --log-file="stderr": Sets the path of the log file. Use stderr to log to stderr
blackfire-1 | --log-level="1": log verbosity level (4: debug, 3: info, 2: warning, 1: error)
blackfire-1 | --register: Helps you with registering the agent
blackfire-1 | --server-id="": Sets the server id used to authenticate with Blackfire API
blackfire-1 | --server-token="": Sets the server token used to authenticate with Blackfire API. It is unsafe to set this from the command line
blackfire-1 | --socket="unix:///var/run/blackfire/agent.sock": Sets the socket the agent should read traces from. Possible value can be a unix socket or a TCP address. ie: unix:///var/run/blackfire/agent.sock or tcp://[IP_ADDRESS]:8307
blackfire-1 | --test: Tests the configuration
blackfire-1 | --timeout="15s": Sets the Blackfire connection timeout
blackfire-1 | -v: Prints the version number
jiminny_ext-1 exited with code 0
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="no configuration paths supplied"
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="using configuration at default config path" path=/home/ngrok/.ngrok2/ngrok.yml
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="open config file" path=/home/ngrok/.ngrok2/ngrok.yml err=nil
blackfire-1 exited with code 1
ngrok | t=2026-05-28T12:25:17+0000 lvl=info msg="starting web service" obj=web addr=[IP_ADDRESS]:4040
docker_lamp_1 | + main
docker_lamp_1 | + declare START_DIR
docker_lamp_1 | +++ realpath /scripts/init-dev
docker_lamp_1 | ++ dirname /scripts/init-dev
docker_lamp_1 | + START_DIR=/scripts
docker_lamp_1 | + readonly START_DIR
docker_lamp_1 | + source /scripts/storage_init.sh
docker_lamp_1 | ++ set -o errexit
docker_lamp_1 | ++ set -o nounset
docker_lamp_1 | ++ set -o pipefail
docker_lamp_1 | + create_bind_mount
docker_lamp_1 | + [[ 0 == \1 ]]
docker_lamp_1 | + configure_xdebug
docker_lamp_1 | + j2 /root/.j2_templates/xdebug/xdebug.ini.j2
mariadb-1 | 2026-05-28 12:25:17+00:00 [Warn] [Entrypoint]: /sys/fs/cgroup///memory.pressure not writable, functionality unavailable to MariaDB
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Switching to dedicated user 'mysql'
mariadb-1 | 2026-05-28 12:25:17+00:00 [Note] [Entrypoint]: Entrypoint script for MariaDB Server 1:11.4.5+maria~ubu2404 started.
datadog-1 | [s6-init] making user provided files available at /var/run/s6/etc...exited 0.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="tunnel session started" obj=tunnels.session
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="client session established" obj=csess id=d3eca1aa0428
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade information missing, assuming required
mariadb-1 | 2026-05-28 12:25:18+00:00 [Note] [Entrypoint]: MariaDB upgrade (mariadb-upgrade or creating healthcheck users) required, but skipped due to $MARIADB_AUTO_UPGRADE setting
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting MariaDB 11.4.5-MariaDB-ubu2404 source revision 0771110266ff5c04216af4bf1243c65f8c67ccf4 server_uid dwvf8dCF1cZUiwvQRF2JX4G3K9w= as process 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Compressed tables use zlib 1.3
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Number of transaction pools: 1
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Using ARMv8 crc32 + pmull instructions
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] mariadbd: io_uring_queue_init() failed with errno 0
mariadb-1 | 2026-05-28 12:25:18 0 [Warning] InnoDB: liburing disabled: falling back to innodb_use_native_aio=OFF
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Initializing buffer pool, total size = 128.000MiB, chunk size = 2.000MiB
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name="command_line (http)" addr=http://lamp:3080 url=http://lukask.ngrok.io
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="started tunnel" obj=tunnels name=command_line addr=http://lamp:3080 url=https://lukask.ngrok.io
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Completed initialization of buffer pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File system buffers for log disabled (block size=512 bytes)
docker_lamp_1 | + configure_blackfire
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/extension.ini.j2
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Starting crash recovery from checkpoint LSN=7668464777
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: End of log at LSN=7672321362
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: To recover: 455 pages
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Last binlog file './mysql-bin.000150', position 6361306
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Opened 3 undo tablespaces
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: 128 rollback segments in 3 undo tablespaces are active.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Removed temporary tablespace data file: "./ibtmp1"
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Setting file './ibtmp1' size to 12.000MiB. Physically writing the file full; Please wait ...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: File './ibtmp1' size is now 12.000MiB.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: log sequence number 7672321362; transaction id 11559564
mariadb-1 | 2026-05-28 12:25:18 0 [Note] InnoDB: Loading buffer pool(s) from /var/lib/mysql/ib_buffer_pool
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'FEEDBACK' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Plugin 'wsrep-provider' is disabled.
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Recovering after a crash using tc.log
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Starting table crash recovery...
mariadb-1 | 2026-05-28 12:25:18 0 [Note] Crash table recovery finished.
ngrok | t=2026-05-28T12:25:18+0000 lvl=info msg="update available" obj=updater
docker_lamp_1 | + j2 /root/.j2_templates/blackfire/cli.ini.j2
docker_lamp_1 | + declare EMPTY_DB
docker_lamp_1 | + db_is_empty
docker_lamp_1 | ++ find /var/lib/mysql/ -maxdepth 1
docker_lamp_1 | ++ wc -l
docker_lamp_1 | + [[ 11 -lt 5 ]]
docker_lamp_1 | + EMPTY_DB=0
docker_lamp_1 | + readonly EMPTY_DB
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + [[ local == \l\o\c\a\l ]]
docker_lamp_1 | + set_nginx_domain dev.jiminny.com
docker_lamp_1 | + declare -r DOMAIN_NAME=dev.jiminny.com
docker_lamp_1 | + cp -f /etc/nginx/nginx_template.conf /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_DOMAIN~app.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_EXT_DOMAIN~ext.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + sed -i -E s~_JIMINNY_WEB_DOMAIN~www.dev.jiminny.com~g /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n 3399 ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext:8080~http://jiminny_ext:3399~g' /etc/nginx/nginx.conf
docker_lamp_1 | + [[ -n host.docker.internal ]]
docker_lamp_1 | + sed -i -E 's~http:\/\/jiminny_ext~http://host.docker.internal~g' /etc/nginx/nginx.conf
docker_lamp_1 | + build_dev
docker_lamp_1 | + cd /home/jiminny/
docker_lamp_1 | + create_dot_env_local_file
docker_lamp_1 | + cp -f /home/jiminny/.env.local /home/jiminny/.env.local.bak
docker_lamp_1 | + create_dot_env
docker_lamp_1 | + [[ -f /home/jiminny/.env ]]
docker_lamp_1 | + return
docker_lamp_1 | + declare DB_ADMIN_PASSWORD
docker_lamp_1 | + declare DB_ADMIN_USERNAME
docker_lamp_1 | + declare DB_DEV_PASSWORD
docker_lamp_1 | + declare DB_DEV_USERNAME
docker_lamp_1 | + declare DB_ROOT_PASSWORD
docker_lamp_1 | + declare DB_ROOT_USERNAME
docker_lamp_1 | + declare DB_WEB_PASSWORD
docker_lamp_1 | + declare DB_WEB_USERNAME
docker_lamp_1 | ++ jq -r .DB_ADMIN_PASSWORD /home/jiminny/dev.json
mariadb-1 | 2026-05-28 12:25:19 0 [Note] InnoDB: Buffer pool(s) load completed at 260528 12:25:19
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ADMIN_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | ++ jq -r .DB_DEV_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_DEV_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_DEV_USERNAME=jmnydev
docker_lamp_1 | ++ jq -r .DB_ROOT_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_ROOT_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_ROOT_USERNAME=root
docker_lamp_1 | ++ jq -r .DB_WEB_PASSWORD /home/jiminny/dev.json
docker_lamp_1 | + [ENV_SECRET]
docker_lamp_1 | ++ jq -r .DB_WEB_USERNAME /home/jiminny/dev.json
docker_lamp_1 | + DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + readonly DB_ADMIN_PASSWORD
docker_lamp_1 | + readonly DB_ADMIN_USERNAME
docker_lamp_1 | + readonly DB_DEV_PASSWORD
docker_lamp_1 | + readonly DB_DEV_USERNAME
docker_lamp_1 | + readonly DB_ROOT_PASSWORD
docker_lamp_1 | + readonly DB_ROOT_USERNAME
docker_lamp_1 | + readonly DB_WEB_PASSWORD
docker_lamp_1 | + readonly DB_WEB_USERNAME
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=jmnyadmin~g' /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env
docker_lamp_1 | + sed -i -E 's~DB_HOST=.*$~DB_HOST=mariadb~g' /home/jiminny/.env
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~[ENV_SECRET] /home/jiminny/.env.root
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.migrate
docker_lamp_1 | + sed -i -E 's~DB_USERNAME=.*$~DB_USERNAME=root~g' /home/jiminny/.env.root
docker_lamp_1 | + cp -f /home/jiminny/.env /home/jiminny/.env.local
docker_lamp_1 | + echo ''
docker_lamp_1 | + echo '[ENV_SECRET]
docker_lamp_1 | + echo DB_ADMIN_USERNAME=jmnyadmin
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_DEV_USERNAME=jmnydev
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_ROOT_USERNAME=root
docker_lamp_1 | + echo [ENV_SECRET]
docker_lamp_1 | + echo DB_WEB_USERNAME=jmnyweb
docker_lamp_1 | + [[ false == \f\a\l\s\e ]]
docker_lamp_1 | + declare COMPOSER_PARAM=--prefer-dist
docker_lamp_1 | + [[ 0 -eq 1 ]]
docker_lamp_1 | + composer install --prefer-dist
datadog-1 | [s6-init] ensuring user provided files have correct perms...exited 0.
datadog-1 | [fix-attrs.d] applying ownership & permissions fixes...
datadog-1 | [fix-attrs.d] done.
datadog-1 | [cont-init.d] executing container initialization scripts...
datadog-1 | [cont-init.d] 01-check-apikey.sh: executing...
datadog-1 |
datadog-1 | ==================================================================================
datadog-1 | You must set an DD_API_KEY environment variable to run the Datadog Agent container
datadog-1 | ==================================================================================
datadog-1 |
datadog-1 | [cont-init.d] 01-check-apikey.sh: exited 1.
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 150
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 177
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php on line 207
docker_lamp_1 |
docker_lamp_1 | Call Stack:
docker_lamp_1 | 0.0040 3287136 1. {main}() /usr/local/bin/composer:0
docker_lamp_1 | 0.0188 3577552 2. require('phar:///usr/local/bin/composer/bin/composer') /usr/local/bin/composer:29
docker_lamp_1 | 0.0228 3654160 3. Composer\XdebugHandler\XdebugHandler->check() phar:///usr/local/bin/composer/bin/composer:29
docker_lamp_1 | 0.0228 3654376 4. Composer\XdebugHandler\XdebugHandler->prepareRestart() phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:147
docker_lamp_1 | 0.0229 3656552 5. Composer\XdebugHandler\XdebugHandler->writeTmpIni($iniFiles = [0 => '/usr/local/etc/php/php.ini', 1 => '/usr/local/etc/php/conf.d/blackfire.ini', 2 => '/usr/local/etc/php/conf.d/docker-fpm.ini', 3 => '/usr/local/etc/php/conf.d/docker-php-ext-gd.ini', 4 => '/usr/local/etc/php/conf.d/docker-php-ext-gmp.ini', 5 => '/usr/local/etc/php/conf.d/docker-php-ext-igbinary.ini', 6 => '/usr/local/etc/php/conf.d/docker-php-ext-imagick.ini', 7 => '/usr/local/etc/php/conf.d/docker-php-ext-intl.ini', 8 => '/usr/local/etc/php/conf.d/docker-php-ext-mailparse.ini', 9 => '/usr/local/etc/php/conf.d/docker-php-ext-pcntl.ini', 10 => '/usr/local/etc/php/conf.d/docker-php-ext-pdo_mysql.ini', 11 => '/usr/local/etc/php/conf.d/docker-php-ext-phpiredis.ini', 12 => '/usr/local/etc/php/conf.d/docker-php-ext-redis.ini', 13 => '/usr/local/etc/php/conf.d/docker-php-ext-sockets.ini', 14 => '/usr/local/etc/php/conf.d/docker-php-ext-sodium.ini', 15 => '/usr/local/etc/php/conf.d/docker-php-ext-zip.ini', 16 => '/usr/local/etc/php/conf.d/opcache.ini', 17 => '/usr/local/etc/php/conf.d/xdebug.ini'], $tmpDir = '/tmp', $error = NULL) phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:341
docker_lamp_1 | 0.0272 3656984 6. Composer\Autoload\ClassLoader->loadClass($class = 'Composer\\Pcre\\Preg') phar:///usr/local/bin/composer/vendor/composer/xdebug-handler/src/XdebugHandler.php:383
docker_lamp_1 | 0.0273 3657096 7. {closure:phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:575-577}($file = 'phar:///usr/local/bin/composer/vendor/composer/../composer/pcre/src/Preg.php') phar:///usr/local/bin/composer/vendor/composer/ClassLoader.php:427
docker_lamp_1 |
docker_lamp_1 |
docker_lamp_1 | Deprecated: Case statements followed by a semicolon (;) are deprecated, use a colon (:) instead in phar:///usr/local/bin/composer/vendor/react/promise/src/functions.php on line 296
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::__construct(): Implicitly marking parameter $name as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:99
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::setApplication(): Implicitly marking parameter $application as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:135
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addArgument(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:436
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Command\Command::addOption(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Command/Command.php:457
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputArgument::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputArgument.php:41
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Input\InputOption::__construct(): Implicitly marking parameter $mode as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Input/InputOption.php:62
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::run(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:35
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $error as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::mustRun(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:101
docker_lamp_1 | Deprecation Notice: Symfony\Component\Console\Helper\ProcessHelper::wrapCallback(): Implicitly marking parameter $callback as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/symfony/console/Helper/ProcessHelper.php:115
docker_lamp_1 | Deprecation Notice: Constant E_STRICT is deprecated since 8.4, the error level was removed in phar:///usr/local/bin/composer/src/Composer/Util/Silencer.php:36
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replace(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:150
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallback(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:177
docker_lamp_1 | Deprecation Notice: Composer\Pcre\Preg::replaceCallbackArray(): Implicitly marking parameter $count as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/composer/pcre/src/Preg.php:207
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::__construct(): Implicitly marking parameter $factory as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:41
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\BaseConstraint::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/BaseConstraint.php:46
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $schemaStorage as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:77
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Factory::__construct(): Implicitly marking parameter $uriRetriever as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Factory.php:78
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::incrementPath(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:42
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkArray(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:68
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkObject(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:86
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkType(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:103
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkUndefined(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:119
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkString(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:136
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkNumber(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:152
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkEnum(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:168
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\Constraint::checkFormat(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/Constraint.php:184
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::addError(): Implicitly marking parameter $more as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:43
docker_lamp_1 | Deprecation Notice: JsonSchema\Constraints\ConstraintInterface::check(): Implicitly marking parameter $path as nullable is deprecated, the explicit nullable type must be used instead in phar:///usr/local/bin/composer/vendor/justinrainbow/json-schema/src/JsonSchema/Constraints/ConstraintInterface.php:64
docker_lamp_1 | Deprecation Notice: JsonSchema\SchemaStorage::__construct(): Implicitly marking parameter $uriRetrieve...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85404
|
2924
|
8
|
2026-05-28T12:25:11.190471+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971111190_m1.jpg...
|
iTerm2
|
DOCKER (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
docker_lamp_1 | 42 vendor/laravel/framework/sr docker_lamp_1 | 42 vendor/laravel/framework/src/Illuminate/Console/Command.php:180
docker_lamp_1 | Symfony\Component\Console\Command\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
docker_lamp_1 |
docker_lamp_1 | 43 app/Console/Commands/Command.php:41
docker_lamp_1 | Illuminate\Console\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 44 vendor/symfony/console/Application.php:1117
docker_lamp_1 | Jiminny\Console\Commands\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 45 vendor/symfony/console/Application.php:356
docker_lamp_1 | Symfony\Component\Console\Application::doRunCommand(Object(Jiminny\Services\RecallAI\Commands\ScheduleBotCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 46 vendor/symfony/console/Application.php:195
docker_lamp_1 | Symfony\Component\Console\Application::doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 47 vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:198
docker_lamp_1 | Symfony\Component\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 48 vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1235
docker_lamp_1 | Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 49 artisan:13
docker_lamp_1 | Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
docker_lamp_1 |
docker_lamp_1 | ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:06 Running ['artisan' dialers:monitor-activities] 2026-05-28 08:45:06 Jiminny\Events\Activities\StatusUpdated [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:07 Jiminny\Events\Activities\StatusUpdated [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:12 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:14 Running ['artisan' activity:purge-stale] ....... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | .... 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:22 Running ['artisan' conference:pre-meeting-notification] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:25 Running ['artisan' conference:monitor:start] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:27 Running ['artisan' conference:monitor:end] ..... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:28 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' conference:pre-meeting-reminder] in background 3.98ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' hubspot:journal-poll --start] in background 3.76ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' datadog:report:processing-sla-activities] 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 5s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' datadog:report:processing-sla-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:39 Running ['artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk'] 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk' > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:43 Running ['artisan' crm:bullhorn:ping --heartbeat] 2026-05-28 08:45:44 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:44 Jiminny\Jobs\Activity\SyncActivity ....... 716.13ms DONE
docker_lamp_1 | 2026-05-28 08:45:44 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity ....... 347.37ms DONE
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity ....... 233.77ms DONE
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity ....... 280.63ms DONE
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 2026-05-28 08:45:46 Jiminny\Jobs\Activity\SyncActivity ....... 293.49ms DONE
docker_lamp_1 | 2026-05-28 08:45:46 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:46 Running ['artisan' nudges:send --silent] 2026-05-28 08:45:47 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | ....... 6s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' nudges:send --silent > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:53 Running ['artisan' jiminny:playlists:normalize-sort] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:playlists:normalize-sort > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:46:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:08 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:10 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:16 Running ['artisan' conference:monitor:count] ... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:21 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:41:14 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:23 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:46:24 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:26 Running ['artisan' activity:status-count] 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 39.60ms DONE
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 29.27ms DONE
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 31.03ms DONE
docker_lamp_1 | {"canceled":13,"delivered":2,"received":1}...... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:29 Running ['artisan' mailbox:sync] Queueing 1 inbox(es) for sync.
docker_lamp_1 | [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:46:33 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:33 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 211.04ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:47:04 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:06 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:15 Running ['artisan' mailbox:batch:create] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:47:18 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:47:19 Jiminny\Jobs\Mailbox\CreateBatches ....... 274.71ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:48:03 Running ['artisan' meeting-bot:schedule-bot] ... 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:06 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:09 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:14 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.07ms DONE
docker_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_1 | 2026-05-28 08:48:15 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams:
docker_lamp_1 | ....... 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:49:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:04 Running ['artisan' dialers:monitor-activities] . 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:13 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:50:04 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:06 Running ['artisan' dialers:monitor-activities] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:15 Running ['artisan' conference:monitor:count] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:17 Running ['artisan' activity:purge-stale] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | .... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:24 Running ['artisan' conference:pre-meeting-notification] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:26 Running ['artisan' conference:monitor:start] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:29 Running ['artisan' conference:monitor:end] ..... 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:32 Running ['artisan' jiminny:fix-hubspot-tokens] . 7s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' conference:pre-meeting-reminder] in background 9.26ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' hubspot:journal-poll --start] in background 16.26ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:44 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:46 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:51:03 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:05 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:15 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:46:24 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 371.92ms DONE
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 28.82ms DONE
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 12.79ms DONE
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 14.13ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:52:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:05 Running ['artisan' dialers:monitor-activities] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:09 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:15 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:17 Running ['artisan' mailbox:batch:create] ....... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:19 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00'] 2026-05-28 08:52:21 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:52:21 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] 83.00ms DONE
docker_lamp_1 | 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:53:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:05 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:06 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.25ms DONE
docker_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_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:54:02 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:05 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:10 Running ['artisan' mailbox:skip-lists:refresh] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:16 Running ['artisan' conference:monitor:count] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:18 Running ['artisan' activity:aircall:check-and-renew] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:21 Running ['artisan' track:retry-failed-downloads] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:55:06 Running ['artisan' meeting-bot:schedule-bot] ... 5s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:12 Running ['artisan' dialers:monitor-activities] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:15 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:18 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:20 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:23 Running ['artisan' activity:purge-stale] ....... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:27 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | .... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:32 Running ['artisan' conference:pre-meeting-notification] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:34 Running ['artisan' conference:monitor:start] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:36 Running ['artisan' conference:monitor:end] ..... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:38 Running ['artisan' jiminny:fix-hubspot-tokens] . 6s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' conference:pre-meeting-reminder] in background 4.32ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' hubspot:journal-poll --start] in background 2.12ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 08:57:41 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 3s DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 404.55ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 131.90ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 116.54ms DONE
docker_lamp_1 | 23s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {"canceled":13,"delivered":2,"received":1}..... 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.
docker_lamp_1 | [PASSWORD_DOTS] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 246.64ms DONE
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:40 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 812.90ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 09:03:11 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 114.96ms DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 57.13ms DONE
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 55.69ms DONE
docker_lamp_1 | 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:08:57 Jiminny\Jobs\Mailbox\CreateBatches ....... 626.54ms DONE
docker_lamp_1 | 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE]0 www
docker_lamp_1 | [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE] www
docker_lamp_1 | 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | ... 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running [...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"docker_lamp_1 | 42 vendor/laravel/framework/src/Illuminate/Console/Command.php:180\ndocker_lamp_1 | Symfony\\Component\\Console\\Command\\Command::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))\ndocker_lamp_1 | \ndocker_lamp_1 | 43 app/Console/Commands/Command.php:41\ndocker_lamp_1 | Illuminate\\Console\\Command::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 44 vendor/symfony/console/Application.php:1117\ndocker_lamp_1 | Jiminny\\Console\\Commands\\Command::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 45 vendor/symfony/console/Application.php:356\ndocker_lamp_1 | Symfony\\Component\\Console\\Application::doRunCommand(Object(Jiminny\\Services\\RecallAI\\Commands\\ScheduleBotCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 46 vendor/symfony/console/Application.php:195\ndocker_lamp_1 | Symfony\\Component\\Console\\Application::doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 47 vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:198\ndocker_lamp_1 | Symfony\\Component\\Console\\Application::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 48 vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1235\ndocker_lamp_1 | Illuminate\\Foundation\\Console\\Kernel::handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 49 artisan:13\ndocker_lamp_1 | Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\ndocker_lamp_1 | \ndocker_lamp_1 | ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:06 Running ['artisan' dialers:monitor-activities] 2026-05-28 08:45:06 Jiminny\\Events\\Activities\\StatusUpdated ........ RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:07 Jiminny\\Events\\Activities\\StatusUpdated ........ 1s DONE\ndocker_lamp_1 | . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:12 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:14 Running ['artisan' activity:purge-stale] ....... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | .... 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:22 Running ['artisan' conference:pre-meeting-notification] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:25 Running ['artisan' conference:monitor:start] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:27 Running ['artisan' conference:monitor:end] ..... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:28 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' conference:pre-meeting-reminder] in background 3.98ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' hubspot:journal-poll --start] in background 3.76ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' datadog:report:processing-sla-activities] 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' datadog:report:processing-sla-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:39 Running ['artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk'] 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:43 Running ['artisan' crm:bullhorn:ping --heartbeat] 2026-05-28 08:45:44 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:44 Jiminny\\Jobs\\Activity\\SyncActivity ....... 716.13ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:44 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ....... 347.37ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ....... 233.77ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ....... 280.63ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 2026-05-28 08:45:46 Jiminny\\Jobs\\Activity\\SyncActivity ....... 293.49ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:46 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:46 Running ['artisan' nudges:send --silent] 2026-05-28 08:45:47 Jiminny\\Jobs\\Activity\\SyncActivity ............. 1s DONE\ndocker_lamp_1 | ....... 6s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' nudges:send --silent > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:53 Running ['artisan' jiminny:playlists:normalize-sort] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:playlists:normalize-sort > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:46:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:08 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:10 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:16 Running ['artisan' conference:monitor:count] ... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:21 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:41:14 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:23 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:46:24 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:26 Running ['artisan' activity:status-count] 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 2s DONE\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 39.60ms DONE\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 29.27ms DONE\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 31.03ms DONE\ndocker_lamp_1 | {\"canceled\":13,\"delivered\":2,\"received\":1}...... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:29 Running ['artisan' mailbox:sync] Queueing 1 inbox(es) for sync.\ndocker_lamp_1 | ............... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:46:33 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:33 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 211.04ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:47:04 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:06 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:15 Running ['artisan' mailbox:batch:create] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:47:18 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:47:19 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 274.71ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:48:03 Running ['artisan' meeting-bot:schedule-bot] ... 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:06 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:09 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:14 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.07ms DONE\ndocker_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 & \ndocker_lamp_1 | 2026-05-28 08:48:15 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams: \ndocker_lamp_1 | ....... 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:49:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:04 Running ['artisan' dialers:monitor-activities] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:13 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:50:04 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:06 Running ['artisan' dialers:monitor-activities] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:15 Running ['artisan' conference:monitor:count] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:17 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | .... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:24 Running ['artisan' conference:pre-meeting-notification] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:26 Running ['artisan' conference:monitor:start] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:29 Running ['artisan' conference:monitor:end] ..... 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:32 Running ['artisan' jiminny:fix-hubspot-tokens] . 7s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' conference:pre-meeting-reminder] in background 9.26ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' hubspot:journal-poll --start] in background 16.26ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:44 Running ['artisan' crm:reset-governor] ......... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:46 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:51:03 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:05 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:15 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:46:24 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 371.92ms DONE\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 28.82ms DONE\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 12.79ms DONE\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 14.13ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:52:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:05 Running ['artisan' dialers:monitor-activities] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:09 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:15 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:17 Running ['artisan' mailbox:batch:create] ....... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:19 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00'] 2026-05-28 08:52:21 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:52:21 Jiminny\\Jobs\\Mailbox\\CreateBatches ........ 83.00ms DONE\ndocker_lamp_1 | 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:53:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:05 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:06 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.25ms DONE\ndocker_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 & \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:54:02 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:05 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:10 Running ['artisan' mailbox:skip-lists:refresh] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:16 Running ['artisan' conference:monitor:count] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:18 Running ['artisan' activity:aircall:check-and-renew] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:21 Running ['artisan' track:retry-failed-downloads] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:55:06 Running ['artisan' meeting-bot:schedule-bot] ... 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:12 Running ['artisan' dialers:monitor-activities] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:15 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:18 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:20 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:23 Running ['artisan' activity:purge-stale] ....... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:27 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | .... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:32 Running ['artisan' conference:pre-meeting-notification] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:34 Running ['artisan' conference:monitor:start] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:36 Running ['artisan' conference:monitor:end] ..... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:38 Running ['artisan' jiminny:fix-hubspot-tokens] . 6s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' conference:pre-meeting-reminder] in background 4.32ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' hubspot:journal-poll --start] in background 2.12ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 08:57:41 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 3s DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 404.55ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 131.90ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 116.54ms DONE\ndocker_lamp_1 | 23s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {\"canceled\":13,\"delivered\":2,\"received\":1}..... 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.\ndocker_lamp_1 | .............. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 246.64ms DONE\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:40 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 812.90ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 09:03:11 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 1s DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 114.96ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 57.13ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 55.69ms DONE\ndocker_lamp_1 | 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 09:08:57 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 626.54ms DONE\ndocker_lamp_1 | 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32808.069 10240 www\ndocker_lamp_1 | 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32811.144 8192 www\ndocker_lamp_1 | 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | ... 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ act","depth":4,"on_screen":true,"value":"docker_lamp_1 | 42 vendor/laravel/framework/src/Illuminate/Console/Command.php:180\ndocker_lamp_1 | Symfony\\Component\\Console\\Command\\Command::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Illuminate\\Console\\OutputStyle))\ndocker_lamp_1 | \ndocker_lamp_1 | 43 app/Console/Commands/Command.php:41\ndocker_lamp_1 | Illuminate\\Console\\Command::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 44 vendor/symfony/console/Application.php:1117\ndocker_lamp_1 | Jiminny\\Console\\Commands\\Command::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 45 vendor/symfony/console/Application.php:356\ndocker_lamp_1 | Symfony\\Component\\Console\\Application::doRunCommand(Object(Jiminny\\Services\\RecallAI\\Commands\\ScheduleBotCommand), Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 46 vendor/symfony/console/Application.php:195\ndocker_lamp_1 | Symfony\\Component\\Console\\Application::doRun(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 47 vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:198\ndocker_lamp_1 | Symfony\\Component\\Console\\Application::run(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 48 vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1235\ndocker_lamp_1 | Illuminate\\Foundation\\Console\\Kernel::handle(Object(Symfony\\Component\\Console\\Input\\ArgvInput), Object(Symfony\\Component\\Console\\Output\\ConsoleOutput))\ndocker_lamp_1 | \ndocker_lamp_1 | 49 artisan:13\ndocker_lamp_1 | Illuminate\\Foundation\\Application::handleCommand(Object(Symfony\\Component\\Console\\Input\\ArgvInput))\ndocker_lamp_1 | \ndocker_lamp_1 | ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:06 Running ['artisan' dialers:monitor-activities] 2026-05-28 08:45:06 Jiminny\\Events\\Activities\\StatusUpdated ........ RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:07 Jiminny\\Events\\Activities\\StatusUpdated ........ 1s DONE\ndocker_lamp_1 | . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:12 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:14 Running ['artisan' activity:purge-stale] ....... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | .... 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:22 Running ['artisan' conference:pre-meeting-notification] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:25 Running ['artisan' conference:monitor:start] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:27 Running ['artisan' conference:monitor:end] ..... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:28 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' conference:pre-meeting-reminder] in background 3.98ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' hubspot:journal-poll --start] in background 3.76ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' datadog:report:processing-sla-activities] 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' datadog:report:processing-sla-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:39 Running ['artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk'] 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:43 Running ['artisan' crm:bullhorn:ping --heartbeat] 2026-05-28 08:45:44 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:44 Jiminny\\Jobs\\Activity\\SyncActivity ....... 716.13ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:44 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ....... 347.37ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ....... 233.77ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ....... 280.63ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:45 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 2026-05-28 08:45:46 Jiminny\\Jobs\\Activity\\SyncActivity ....... 293.49ms DONE\ndocker_lamp_1 | 2026-05-28 08:45:46 Jiminny\\Jobs\\Activity\\SyncActivity ............. RUNNING\ndocker_lamp_1 | 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:46 Running ['artisan' nudges:send --silent] 2026-05-28 08:45:47 Jiminny\\Jobs\\Activity\\SyncActivity ............. 1s DONE\ndocker_lamp_1 | ....... 6s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' nudges:send --silent > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:45:53 Running ['artisan' jiminny:playlists:normalize-sort] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:playlists:normalize-sort > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:46:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:08 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:10 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:16 Running ['artisan' conference:monitor:count] ... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:21 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:41:14 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:23 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:46:24 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:26 Running ['artisan' activity:status-count] 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 2s DONE\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 39.60ms DONE\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 29.27ms DONE\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:27 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 31.03ms DONE\ndocker_lamp_1 | {\"canceled\":13,\"delivered\":2,\"received\":1}...... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:46:29 Running ['artisan' mailbox:sync] Queueing 1 inbox(es) for sync.\ndocker_lamp_1 | ............... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:46:33 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:46:33 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 211.04ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:47:04 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:06 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:47:15 Running ['artisan' mailbox:batch:create] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:47:18 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:47:19 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 274.71ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:48:03 Running ['artisan' meeting-bot:schedule-bot] ... 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:06 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:09 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:14 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:48:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.07ms DONE\ndocker_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 & \ndocker_lamp_1 | 2026-05-28 08:48:15 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams: \ndocker_lamp_1 | ....... 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:49:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:04 Running ['artisan' dialers:monitor-activities] . 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:49:13 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:50:04 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:06 Running ['artisan' dialers:monitor-activities] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:15 Running ['artisan' conference:monitor:count] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:17 Running ['artisan' activity:purge-stale] ....... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | .... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:24 Running ['artisan' conference:pre-meeting-notification] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:26 Running ['artisan' conference:monitor:start] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:29 Running ['artisan' conference:monitor:end] ..... 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:32 Running ['artisan' jiminny:fix-hubspot-tokens] . 7s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' conference:pre-meeting-reminder] in background 9.26ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' hubspot:journal-poll --start] in background 16.26ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:44 Running ['artisan' crm:reset-governor] ......... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:50:46 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:51:03 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:05 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:51:15 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:46:24 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 371.92ms DONE\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 28.82ms DONE\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 12.79ms DONE\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:51:18 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 14.13ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:52:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:05 Running ['artisan' dialers:monitor-activities] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:09 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:15 Running ['artisan' conference:monitor:count] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:17 Running ['artisan' mailbox:batch:create] ....... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:52:19 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00'] 2026-05-28 08:52:21 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 08:52:21 Jiminny\\Jobs\\Mailbox\\CreateBatches ........ 83.00ms DONE\ndocker_lamp_1 | 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:53:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:05 Running ['artisan' dialers:monitor-activities] . 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:06 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:53:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.25ms DONE\ndocker_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 & \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:54:02 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:05 Running ['artisan' dialers:monitor-activities] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:10 Running ['artisan' mailbox:skip-lists:refresh] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:16 Running ['artisan' conference:monitor:count] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:18 Running ['artisan' activity:aircall:check-and-renew] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:54:21 Running ['artisan' track:retry-failed-downloads] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:55:06 Running ['artisan' meeting-bot:schedule-bot] ... 5s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:12 Running ['artisan' dialers:monitor-activities] . 3s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:15 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:18 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:20 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:23 Running ['artisan' activity:purge-stale] ....... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:27 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | .... 4s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:32 Running ['artisan' conference:pre-meeting-notification] 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:34 Running ['artisan' conference:monitor:start] ... 2s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:36 Running ['artisan' conference:monitor:end] ..... 1s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:38 Running ['artisan' jiminny:fix-hubspot-tokens] . 6s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' conference:pre-meeting-reminder] in background 4.32ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' hubspot:journal-poll --start] in background 2.12ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...\ndocker_lamp_1 | \ndocker_lamp_1 | Done!\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 08:57:41 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 3s DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 404.55ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 131.90ms DONE\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 08:57:45 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 116.54ms DONE\ndocker_lamp_1 | 23s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {\"canceled\":13,\"delivered\":2,\"received\":1}..... 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.\ndocker_lamp_1 | .............. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 246.64ms DONE\ndocker_lamp_1 | 2026-05-28 08:58:39 Jiminny\\Jobs\\Mailbox\\SyncInbox ................. RUNNING\ndocker_lamp_1 | 2026-05-28 08:58:40 Jiminny\\Jobs\\Mailbox\\SyncInbox ........... 812.90ms DONE\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)\ndocker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)\ndocker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)\ndocker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)\ndocker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...\ndocker_lamp_1 | Dispatched 4 HubSpot sync jobs\ndocker_lamp_1 | 2026-05-28 09:03:11 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ 1s DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ...... 114.96ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:13 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 57.13ms DONE\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ............ RUNNING\ndocker_lamp_1 | 2026-05-28 09:03:14 Jiminny\\Jobs\\Crm\\SyncHubspotObjects ....... 55.69ms DONE\ndocker_lamp_1 | 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\\Jobs\\Mailbox\\CreateBatches ............. RUNNING\ndocker_lamp_1 | 2026-05-28 09:08:57 Jiminny\\Jobs\\Mailbox\\CreateBatches ....... 626.54ms DONE\ndocker_lamp_1 | 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | \ndocker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run\ndocker_lamp_1 | \ndocker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32808.069 10240 www\ndocker_lamp_1 | 127.0.0.1 - 28/May/2026:09:11:26 +0000 \"POST /index.php\" 200 /home/jiminny/public/index.php 32811.144 8192 www\ndocker_lamp_1 | 19s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).\ndocker_lamp_1 | ... 14s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:28 Running ['artisan' conference:monitor:end] .... 12s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:41 Running ['artisan' jiminny:fix-hubspot-tokens] 15s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' conference:pre-meeting-reminder] in background 26.56ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' hubspot:journal-poll --start] in background 8.06ms DONE\ndocker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish \"framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e\" \"$?\") > '/dev/null' 2>&1 & \ndocker_lamp_1 | 2026-05-28 09:13:57 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.\ndocker_lamp_1 | 🚀\u0000 Starting HubSpot journal polling service...\ndocker_lamp_1 | 20s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1 \ndocker_lamp_1 | 2026-05-28 09:14:18 Running ['artisan' crm:reset-governor] ........ 21s DONE\ndocker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1 \nGracefully Stopping... press Ctrl+C again to force\nContainer docker-blackfire-1 Stopping \nContainer docker-mariadb-1 Stopping \nContainer kibana Stopping \nContainer docker_lamp_1 Stopping \nContainer docker-jiminny_ext-1 Stopping \nContainer ngrok Stopping \nContainer docker-datadog-1 Stopping \nContainer docker-datadog-1 Stopped \nContainer docker-blackfire-1 Stopped \nContainer kibana Stopped \nContainer elasticsearch Stopping \nContainer docker-jiminny_ext-1 Stopped \nContainer elasticsearch Stopped \nmariadb-1 | 2026-05-28 9:14:50 0 [Note] mariadbd (initiated by: unknown): Normal shutdown\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"received stop request\" obj=app stopReq=\"{err:<nil> restart:false}\"\nmariadb-1 | 2026-05-28 9:14:50 0 [Note] InnoDB: FTS optimize thread exiting.\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"session closing\" obj=tunnels.session err=nil\nngrok | t=2026-05-28T09:14:50+0000 lvl=info msg=\"accept failed\" obj=csess id=a35dbdf0743d err=\"reconnecting session closed\"\nContainer docker_lamp_1 Error Error while Stopping\nContainer ngrok Error Error while Stopping\nContainer docker-mariadb-1 Error Error while Stopping\nunexpected EOF\nerror during connect: Post \"http://%2FUsers%2Flukas%2F.docker%2Frun%2Fdocker.sock/v1.54/containers/a1a97af7b5a284805e9cf61d019d8230ebe78960c785f3ffa2b1f17c7ae36bc1/stop\": EOF\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ act","is_focused":true},{"role":"AXButton","text":"Menu","depth":3,"bounds":{"left":0.5076389,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥1 DOCKER (-zsh)","depth":3,"bounds":{"left":0.019444445,"top":0.09,"width":0.48472223,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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 ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:04 UTC 2026\n\n System load: 0.0 Processes: 138\n Usage of /: 58.1% of 7.57GB Users logged in: 4\n Memory usage: 37% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:25 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 06:47:28 UTC 2026\n\n System load: 0.0 Processes: 119\n Usage of /: 58.1% of 7.57GB Users logged in: 2\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:05 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ prod\n(lukas@jiminny-prod-bastion) Verification code: \n(lukas@jiminny-prod-bastion) Verification code: \nWelcome to Ubuntu 22.04.5 LTS (GNU/Linux 6.8.0-1041-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:06 UTC 2026\n\n System load: 0.0 Processes: 131\n Usage of /: 58.1% of 7.57GB Users logged in: 3\n Memory usage: 33% IPv4 address for eth0: 10.30.45.167\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n47 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Wed May 27 06:47:29 2026 from 212.5.153.87\nlukas@jiminny-prod-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.08944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥2 PROD (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.09,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\n\nPoetry could not find a pyproject.toml file in /Users/lukas or its parents\n\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Tue May 26 12:25:10 UTC 2026\n\n System load: 0.0 Processes: 146\n Usage of /: 57.8% of 7.57GB Users logged in: 6\n Memory usage: 23% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n96 updates can be applied immediately.\n5 of these updates are standard security updates.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Tue May 26 06:32:33 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ eu\n(lukas@jiminny-eu-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1047-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Thu May 28 07:26:12 UTC 2026\n\n System load: 0.0 Processes: 121\n Usage of /: 57.7% of 7.57GB Users logged in: 2\n Memory usage: 20% IPv4 address for eth0: 10.20.163.228\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n87 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\n\n*** System restart required ***\nLast login: Tue May 26 12:25:11 2026 from 212.5.153.87\nlukas@jiminny-eu-bastion:~$","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.23944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥3 EU (ssh)","depth":4,"bounds":{"left":0.5416667,"top":0.24,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"on_screen":true,"value":"Last login: Tue May 26 11:57:09 on console\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\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ stg\n(lukas@jiminny-stage-bastion) Verification code: \nWelcome to Ubuntu 22.04.4 LTS (GNU/Linux 6.8.0-1052-aws x86_64)\n\n * Documentation: https://help.ubuntu.com\n * Management: https://landscape.canonical.com\n * Support: https://ubuntu.com/pro\n\n System information as of Wed May 27 08:24:50 UTC 2026\n\n System load: 0.0 Processes: 113\n Usage of /: 57.4% of 7.57GB Users logged in: 1\n Memory usage: 28% IPv4 address for ens5: 10.30.46.154\n Swap usage: 0%\n\n * Ubuntu Pro delivers the most comprehensive open source security and\n compliance features.\n\n https://ubuntu.com/aws/pro\n\nExpanded Security Maintenance for Applications is not enabled.\n\n91 updates can be applied immediately.\nTo see these additional updates run: apt list --upgradable\n\nEnable ESM Apps to receive additional future security updates.\nSee https://ubuntu.com/esm or run: sudo pro status\n\nNew release '24.04.4 LTS' available.\nRun 'do-release-upgrade' to upgrade to it.\n\n\n*** System restart required ***\nLast login: Mon May 18 06:46:53 2026 from 212.5.153.87\nlukas@jiminny-stage-bastion:~$ client_loop: send disconnect: Broken pipe\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.40944445,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥4 STAGE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.41,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.48222223,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.48222223,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.50222224,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.5222222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.5422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.56222224,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.5822222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys001\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.5594444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥5 QA (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.56,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.63222224,"width":0.47708333,"height":0.22222222},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.63222224,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.6522222,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.6722222,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.69222224,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":52,"bounds":{"left":0.5263889,"top":0.7122222,"width":0.2888889,"height":0.02}},{"char_start":172,"char_count":44,"bounds":{"left":0.5263889,"top":0.7322222,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys004\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 /Use\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.70944446,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥6 FE (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.71,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXTextArea","text":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","depth":5,"bounds":{"left":0.5229167,"top":0.7822222,"width":0.47708333,"height":0.21777777},"on_screen":true,"lines":[{"char_start":0,"char_count":43,"bounds":{"left":0.5263889,"top":0.7822222,"width":0.23888889,"height":0.02}},{"char_start":43,"char_count":1,"bounds":{"left":0.5263889,"top":0.80222225,"width":0.0055555557,"height":0.02}},{"char_start":44,"char_count":75,"bounds":{"left":0.5263889,"top":0.82222223,"width":0.41666666,"height":0.02}},{"char_start":119,"char_count":1,"bounds":{"left":0.5263889,"top":0.8422222,"width":0.0055555557,"height":0.02}},{"char_start":120,"char_count":75,"bounds":{"left":0.5263889,"top":0.8622222,"width":0.41666666,"height":0.02}},{"char_start":195,"char_count":44,"bounds":{"left":0.5263889,"top":0.88222224,"width":0.24444444,"height":0.02}}],"value":"Last login: Tue May 26 11:58:03 on ttys005\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 ~ $","is_focused":true},{"role":"AXButton","text":"Menu","depth":4,"bounds":{"left":0.9861111,"top":0.85944444,"width":0.010416667,"height":0.016666668},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false},{"role":"AXStaticText","text":"⌥7 EXT (-zsh)","depth":4,"bounds":{"left":0.5416667,"top":0.86,"width":0.4409722,"height":0.015555556},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DOCKER (-zsh)","depth":1,"bounds":{"left":0.46458334,"top":0.033333335,"width":0.07152778,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
1476281624586271366
|
3889319726134643680
|
click
|
accessibility
|
NULL
|
docker_lamp_1 | 42 vendor/laravel/framework/sr docker_lamp_1 | 42 vendor/laravel/framework/src/Illuminate/Console/Command.php:180
docker_lamp_1 | Symfony\Component\Console\Command\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Illuminate\Console\OutputStyle))
docker_lamp_1 |
docker_lamp_1 | 43 app/Console/Commands/Command.php:41
docker_lamp_1 | Illuminate\Console\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 44 vendor/symfony/console/Application.php:1117
docker_lamp_1 | Jiminny\Console\Commands\Command::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 45 vendor/symfony/console/Application.php:356
docker_lamp_1 | Symfony\Component\Console\Application::doRunCommand(Object(Jiminny\Services\RecallAI\Commands\ScheduleBotCommand), Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 46 vendor/symfony/console/Application.php:195
docker_lamp_1 | Symfony\Component\Console\Application::doRun(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 47 vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php:198
docker_lamp_1 | Symfony\Component\Console\Application::run(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 48 vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1235
docker_lamp_1 | Illuminate\Foundation\Console\Kernel::handle(Object(Symfony\Component\Console\Input\ArgvInput), Object(Symfony\Component\Console\Output\ConsoleOutput))
docker_lamp_1 |
docker_lamp_1 | 49 artisan:13
docker_lamp_1 | Illuminate\Foundation\Application::handleCommand(Object(Symfony\Component\Console\Input\ArgvInput))
docker_lamp_1 |
docker_lamp_1 | ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:06 Running ['artisan' dialers:monitor-activities] 2026-05-28 08:45:06 Jiminny\Events\Activities\StatusUpdated [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:07 Jiminny\Events\Activities\StatusUpdated [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:12 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:14 Running ['artisan' activity:purge-stale] ....... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | .... 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:22 Running ['artisan' conference:pre-meeting-notification] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:25 Running ['artisan' conference:monitor:start] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:27 Running ['artisan' conference:monitor:end] ..... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:28 Running ['artisan' jiminny:fix-hubspot-tokens] . 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' conference:pre-meeting-reminder] in background 3.98ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' hubspot:journal-poll --start] in background 3.76ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:45:33 Running ['artisan' datadog:report:processing-sla-activities] 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 5s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' datadog:report:processing-sla-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:39 Running ['artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk'] 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync --from='2026-05-28 08:29:00' --to='2026-05-28 08:45:00' --skipProviders='ringcentral' --skipProviders='avaya' --skipProviders='telus' --skipProviders='talkdesk' > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:43 Running ['artisan' crm:bullhorn:ping --heartbeat] 2026-05-28 08:45:44 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:44 Jiminny\Jobs\Activity\SyncActivity ....... 716.13ms DONE
docker_lamp_1 | 2026-05-28 08:45:44 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity ....... 347.37ms DONE
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity ....... 233.77ms DONE
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity ....... 280.63ms DONE
docker_lamp_1 | 2026-05-28 08:45:45 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 2026-05-28 08:45:46 Jiminny\Jobs\Activity\SyncActivity ....... 293.49ms DONE
docker_lamp_1 | 2026-05-28 08:45:46 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:46 Running ['artisan' nudges:send --silent] 2026-05-28 08:45:47 Jiminny\Jobs\Activity\SyncActivity [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | ....... 6s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' nudges:send --silent > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:45:53 Running ['artisan' jiminny:playlists:normalize-sort] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:playlists:normalize-sort > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:46:05 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:08 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:10 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:16 Running ['artisan' conference:monitor:count] ... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:21 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:41:14 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:23 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:46:24 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:26 Running ['artisan' activity:status-count] 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 39.60ms DONE
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 29.27ms DONE
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:27 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 31.03ms DONE
docker_lamp_1 | {"canceled":13,"delivered":2,"received":1}...... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:46:29 Running ['artisan' mailbox:sync] Queueing 1 inbox(es) for sync.
docker_lamp_1 | [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:46:33 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:46:33 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 211.04ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:47:04 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:06 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:47:15 Running ['artisan' mailbox:batch:create] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:47:18 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:47:19 Jiminny\Jobs\Mailbox\CreateBatches ....... 274.71ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:48:03 Running ['artisan' meeting-bot:schedule-bot] ... 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:06 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:08 Running ['artisan' jiminny:monitor-social-accounts] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:09 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:14 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:48:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 1.07ms DONE
docker_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_1 | 2026-05-28 08:48:15 Running ['artisan' crm:autolog-delayed] Dispatched autolog delayed jobs for all applicable teams:
docker_lamp_1 | ....... 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:autolog-delayed > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:49:02 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:04 Running ['artisan' dialers:monitor-activities] . 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:11 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:49:13 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:50:04 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:06 Running ['artisan' dialers:monitor-activities] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:09 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:15 Running ['artisan' conference:monitor:count] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:17 Running ['artisan' activity:purge-stale] ....... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:19 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | .... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:24 Running ['artisan' conference:pre-meeting-notification] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:26 Running ['artisan' conference:monitor:start] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:29 Running ['artisan' conference:monitor:end] ..... 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:32 Running ['artisan' jiminny:fix-hubspot-tokens] . 7s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' conference:pre-meeting-reminder] in background 9.26ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' hubspot:journal-poll --start] in background 16.26ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:50:40 Running ['artisan' jiminny:transcription:retry-failed] No failed transcriptions found.
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:transcription:retry-failed > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:44 Running ['artisan' crm:reset-governor] [PASSWORD_DOTS] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:reset-governor > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:50:46 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:51:03 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:05 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:11 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:13 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:51:15 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:46:24 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 371.92ms DONE
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 28.82ms DONE
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 12.79ms DONE
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:51:18 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 14.13ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:52:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:05 Running ['artisan' dialers:monitor-activities] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:09 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:12 Running ['artisan' mailbox:skip-lists:refresh] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:14 Running ['artisan' mailbox:batch:process --max-batches=15] 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:15 Running ['artisan' conference:monitor:count] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:17 Running ['artisan' mailbox:batch:create] ....... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:52:19 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00'] 2026-05-28 08:52:21 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:52:21 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] 83.00ms DONE
docker_lamp_1 | 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:36:00' --to='2026-05-28 08:52:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:53:03 Running ['artisan' meeting-bot:schedule-bot] ... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:05 Running ['artisan' dialers:monitor-activities] . 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:06 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:10 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:12 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:53:15 Running ['artisan' mailbox:batch:retry-failed --max-batches=15] in background 2.25ms DONE
docker_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_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:54:02 Running ['artisan' meeting-bot:schedule-bot] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:05 Running ['artisan' dialers:monitor-activities] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:07 Running ['artisan' jiminny:monitor-social-accounts] 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:10 Running ['artisan' mailbox:skip-lists:refresh] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:14 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:16 Running ['artisan' conference:monitor:count] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:18 Running ['artisan' activity:aircall:check-and-renew] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:aircall:check-and-renew > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:54:21 Running ['artisan' track:retry-failed-downloads] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' track:retry-failed-downloads > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:55:06 Running ['artisan' meeting-bot:schedule-bot] ... 5s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:12 Running ['artisan' dialers:monitor-activities] . 3s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:15 Running ['artisan' jiminny:monitor-social-accounts] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:18 Running ['artisan' mailbox:skip-lists:refresh] . 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:20 Running ['artisan' mailbox:batch:process --max-batches=15] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:23 Running ['artisan' activity:purge-stale] ....... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:27 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | .... 4s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:32 Running ['artisan' conference:pre-meeting-notification] 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:34 Running ['artisan' conference:monitor:start] ... 2s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:36 Running ['artisan' conference:monitor:end] ..... 1s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:end > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:38 Running ['artisan' jiminny:fix-hubspot-tokens] . 6s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:fix-hubspot-tokens > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' conference:pre-meeting-reminder] in background 4.32ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' conference:pre-meeting-reminder > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-805efb160ee8d9da02e60364ace7970eb2b35f31" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' hubspot:journal-poll --start] in background 2.12ms DONE
docker_lamp_1 | ⇂ ('/usr/local/bin/php' 'artisan' hubspot:journal-poll --start > '/proc/1/fd/1' 2>&1 ; '/usr/local/bin/php' 'artisan' schedule:finish "framework/schedule-e26d77f915d2c55fe91ca4148a230e32eaa1865e" "$?") > '/dev/null' 2>&1 &
docker_lamp_1 | 2026-05-28 08:55:45 Running ['artisan' crm:bullhorn:ping --heartbeat] 0 social account(s) to be processed ...
docker_lamp_1 |
docker_lamp_1 | Done!
docker_lamp_1 | 🚀 Starting HubSpot journal polling service...
docker_lamp_1 | 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:bullhorn:ping --heartbeat > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:56:10 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:22 Running ['artisan' dialers:monitor-activities] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:33 Running ['artisan' jiminny:monitor-social-accounts] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:56:45 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:00 Running ['artisan' mailbox:batch:process --max-batches=15] 10s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:10 Running ['artisan' conference:monitor:count] .. 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:23 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:51:18 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 08:57:41 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:57:42 Running ['artisan' activity:notify-not-logged] 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 3s DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 404.55ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 131.90ms DONE
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:57:45 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 116.54ms DONE
docker_lamp_1 | 23s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:notify-not-logged > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:05 Running ['artisan' activity:status-count] {"canceled":13,"delivered":2,"received":1}..... 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:status-count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:58:22 Running ['artisan' mailbox:sync] Queueing 2 inbox(es) for sync.
docker_lamp_1 | [PASSWORD_DOTS] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 246.64ms DONE
docker_lamp_1 | 2026-05-28 08:58:39 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 08:58:40 Jiminny\Jobs\Mailbox\SyncInbox [PASSWORD_DOTS] 812.90ms DONE
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 08:59:13 Running ['artisan' meeting-bot:schedule-bot] .. 11s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:25 Running ['artisan' dialers:monitor-activities] . 9s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:35 Running ['artisan' jiminny:monitor-social-accounts] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 08:59:52 Running ['artisan' mailbox:skip-lists:refresh] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:00:09 Running ['artisan' mailbox:batch:process --max-batches=15] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:01:30 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:01:47 Running ['artisan' dialers:monitor-activities] 22s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:09 Running ['artisan' jiminny:monitor-social-accounts] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:26 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:41 Running ['artisan' mailbox:batch:process --max-batches=15] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:02:55 Running ['artisan' crm:sync-hubspot-objects] [HubSpot] Syncing objects for Hubspot (abae74b8-bfa8-4383-9a7f-89f4bf2bdbb4) since 2026-05-28 08:57:42 (delay: 0s)
docker_lamp_1 | Team TestV (2708d27a-7f31-4d90-bd2b-b5bde1c0211e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team KioskAccount (dedab245-604c-4cd2-a83e-4b9e034b2772) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for InsightSquared (b2b115eb-93ce-4d1b-929c-173757df8fba) since 2026-02-17 15:09:59 (delay: 0s)
docker_lamp_1 | Team Aircall Demo (7980e5eb-b11c-4cee-9c21-8bb29ba85f3b) is not yet assigned an owner. skipping...
docker_lamp_1 | [HubSpot] Syncing objects for GoStudent UAT (b2d49a54-b645-4637-a7ae-a86cfce6e8e4) since 2026-02-17 15:09:59 (delay: 1s)
docker_lamp_1 | [HubSpot] Syncing objects for JustCall (c6b9d6b0-b48d-4832-a68c-a57d60651888) since 2026-02-17 15:07:41 (delay: 1s)
docker_lamp_1 | Team Twilio Video (c334ca55-b230-411c-b10e-31c8204bd07b) is not yet assigned an owner. skipping...
docker_lamp_1 | Team My Test Account 3000 (dbc9990d-b35f-4e38-9550-22cdd6059514) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test (7997eb70-8aa4-491a-870d-311977568df4) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Test (5e06dcee-0613-470e-9a77-2c283198f3bf) is not yet assigned an owner. skipping...
docker_lamp_1 | Team test ogg auto sync (da44776e-306f-427a-83d8-a1b4baa5537e) is not yet assigned an owner. skipping...
docker_lamp_1 | Team Tourlaner (d9b71080-388b-4cf5-8175-aa0f29bee635) is not yet assigned an owner. skipping...
docker_lamp_1 | Dispatched 4 HubSpot sync jobs
docker_lamp_1 | 2026-05-28 09:03:11 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' crm:sync-hubspot-objects > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:03:12 Running ['artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00'] 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] 1s DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects ...... 114.96ms DONE
docker_lamp_1 | 2026-05-28 09:03:13 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 57.13ms DONE
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:03:14 Jiminny\Jobs\Crm\SyncHubspotObjects ....... 55.69ms DONE
docker_lamp_1 | 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' --from='2026-05-28 03:01:00' --to='2026-05-28 09:01:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:04:23 Running ['artisan' meeting-bot:schedule-bot] .. 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:40 Running ['artisan' dialers:monitor-activities] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:04:58 Running ['artisan' jiminny:monitor-social-accounts] 28s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:26 Running ['artisan' mailbox:skip-lists:refresh] 21s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:05:48 Running ['artisan' mailbox:batch:process --max-batches=15] 17s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:06:06 Running ['artisan' conference:monitor:count] .. 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:07:20 Running ['artisan' meeting-bot:schedule-bot] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:39 Running ['artisan' dialers:monitor-activities] 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:07:53 Running ['artisan' jiminny:monitor-social-accounts] 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:08 Running ['artisan' mailbox:skip-lists:refresh] 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:22 Running ['artisan' mailbox:batch:process --max-batches=15] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:39 Running ['artisan' mailbox:batch:create] ...... 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:create > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:08:54 Running ['artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00'] 2026-05-28 09:08:56 Jiminny\Jobs\Mailbox\CreateBatches [PASSWORD_DOTS] RUNNING
docker_lamp_1 | 2026-05-28 09:08:57 Jiminny\Jobs\Mailbox\CreateBatches ....... 626.54ms DONE
docker_lamp_1 | 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:sync 'ringcentral' 'avaya' 'telus' 'talkdesk' --from='2026-05-28 08:51:00' --to='2026-05-28 09:07:00' > '/proc/1/fd/1' 2>&1
docker_lamp_1 |
docker_lamp_1 | run_artisan_schedule: Done waiting for schedule:run
docker_lamp_1 |
docker_lamp_1 | 2026-05-28 09:10:20 Running ['artisan' meeting-bot:schedule-bot] .. 15s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' meeting-bot:schedule-bot > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:36 Running ['artisan' dialers:monitor-activities] 16s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' dialers:monitor-activities > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:10:53 Running ['artisan' jiminny:monitor-social-accounts] 20s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' jiminny:monitor-social-accounts > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:13 Running ['artisan' mailbox:skip-lists:refresh] 38s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:skip-lists:refresh > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:11:52 Running ['artisan' mailbox:batch:process --max-batches=15] [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE]0 www
docker_lamp_1 | [IP_ADDRESS] - 28/May/2026:09:11:26 +0000 "POST /index.php" 200 /home/jiminny/public/index.php 32[PHONE] www
docker_lamp_1 | 19s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:batch:process --max-batches=15 > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:12 Running ['artisan' conference:monitor:count] .. 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:count > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:30 Running ['artisan' activity:purge-stale] ...... 18s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' activity:purge-stale > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:12:49 Running ['artisan' mailbox:text-relay:sync] Relayed 0 message(s).
docker_lamp_1 | ... 14s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' mailbox:text-relay:sync > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:03 Running ['artisan' conference:pre-meeting-notification] 12s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:pre-meeting-notification > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:15 Running ['artisan' conference:monitor:start] .. 13s DONE
docker_lamp_1 | ⇂ '/usr/local/bin/php' 'artisan' conference:monitor:start > '/proc/1/fd/1' 2>&1
docker_lamp_1 | 2026-05-28 09:13:28 Running [...
|
85401
|
NULL
|
NULL
|
NULL
|
|
85403
|
2925
|
12
|
2026-05-28T12:25:05.846335+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971105846_m2.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev","depth":4,"on_screen":true,"value":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.2706117,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.27260637,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.33793217,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.33992687,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.40525267,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.40724733,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.47257313,"top":1.0,"width":0.06732048,"height":-0.042298436},"on_screen":true,"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.47456783,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.5398936,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"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.5418883,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.60704786,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"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.6090425,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.67420214,"top":1.0,"width":0.06715426,"height":-0.042298436},"on_screen":true,"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.6761968,"top":1.0,"width":0.005319149,"height":-0.04549086},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.72772604,"top":1.0,"width":0.01861702,"height":-0.023144484},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.4976729,"top":1.0,"width":0.024933511,"height":-0.02394259},"on_screen":true,"role_description":"text"}]...
|
-8931224987440715945
|
-5409810443025925410
|
typing_pause
|
accessibility
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
85402
|
NULL
|
NULL
|
NULL
|
|
85401
|
2924
|
7
|
2026-05-28T12:25:02.953160+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971102953_m1.jpg...
|
iTerm2
|
DEV (-zsh)
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
[{"role":"AXTextArea","text [{"role":"AXTextArea","text":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","depth":4,"on_screen":true,"value":"/Users/lukas/jiminny/app/.env.nikilocal:22:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',\n/Users/lukas/jiminny/app/.env.local:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/dev.json:18: \"DB_ADMIN_PASSWORD\" : \"dgyt$rTe21-d\",\n/Users/lukas/jiminny/app/.env:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.vscode/settings.json:16: \"password\": \"dgyt$rTe21-d\"\n/Users/lukas/jiminny/app/.env.root:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.root:394:DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.other:14:DB_PASSWORD=dgyt\\$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:17:DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.env.local.bak:19:#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+DB_ADMIN_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+DB_PASSWORD=dgyt$rTe21-d\n/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#DB_ADMIN_PASSWORD=dgyt$rTe21-d\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop\n320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep\na1718cfb Merge pull request #529 from jiminny/katranci-patch-1\n74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3\n0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2\n4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue\n220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url\n543c60b8 Merge branch 'develop' into JY-19432-recall-api-url\nf163a29e JY-19432 Fix formatting\n6de60dd0 JY-19432 Fix formatting\n78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances\n2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3\nd6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code\n4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers\n6426729b JY-20432 Set stopasgroup to false for dialers queue worker\n92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities\ne0796d89 Delete obsolete files\n4a8b1ea2 Delete old docker build scripts before php-8 upgrade\nd790e56d JY-20603 Fix formatting\nfc758135 JY-20603 Move video ec2 instances to external subnet\necb558d5 JY-20761 Spread php-app tasks over ec2 instances\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80\n\ncommit a8ba85203fb10fb793ff07a6e85efac833979335\nMerge: c15e0c8201 a00d53bdd6\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Fri May 15 10:44:44 2026 +0300\n\n JY-18091 | Resolve conflicts\n\ncommit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1\nAuthor: Nikolay Nikolov <nikolay.nikolov@jiminny.com>\nDate: Thu Apr 30 14:54:08 2026 +0300\n\n JY-20625 | JY-20742 | Add laravel/mcp\n \n # Conflicts:\n # composer.lock\n\ndiff --git a/composer.json b/composer.json\nindex 02ffcc050e..89551995a1 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -113,6 +113,7 @@\n \"kalnoy/nestedset\": \"*\",\n \"laravel/framework\": \"^12.28\",\n \"laravel/helpers\": \"^1.7\",\n+ \"laravel/mcp\": \"^0.7.0\",\n \"laravel/passport\": \"^13.0\",\n \"laravel/slack-notification-channel\": \"^3.4\",\n \"laravel/tinker\": \"^2.10.1\",\n\ncommit 431b4c096f4ad0272bac595d078871a78b510bb5\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 17:17:47 2026 +0300\n\n JY-18091 | Downgrade composer.json\n\ndiff --git a/composer.json b/composer.json\nindex 5db26da2c9..baacefbd5f 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -187,20 +187,18 @@\n \"require-dev\": {\n \"barryvdh/laravel-debugbar\": \"^3.15\",\n \"barryvdh/laravel-ide-helper\": \"^3.5\",\n- \"brianium/paratest\": \"^7.12\",\n+ \"brianium/paratest\": \"^7.5\",\n \"browserstack/browserstack-local\": \"^1.1.0\",\n \"filp/whoops\": \"^2.9\",\n \"friendsofphp/php-cs-fixer\": \"^3.66\",\n \"infection/infection\": \"^0.29.14\",\n \"jasonmccreary/laravel-test-assertions\": \"^2.5\",\n \"larastan/larastan\": \"^3.1\",\n- \"maglnet/composer-require-checker\": \"^4.8\",\n \"mockery/mockery\": \"^1.6\",\n \"nunomaduro/collision\": \"^8.6\",\n \"phpstan/phpstan\": \"^2.1\",\n- \"phpunit/phpunit\": \"^12.0\",\n- \"symfony/phpunit-bridge\": \"^7.0\",\n- \"vimeo/psalm\": \"^6.5.0\"\n+ \"phpunit/phpunit\": \"^11.5.50\",\n+ \"symfony/phpunit-bridge\": \"^7.0\"\n },\n \"autoload\": {\n \"classmap\": [\n\ncommit 90e9b4034f665e2a8cacaf937e55abc070b5af4a\nAuthor: Nikolay Ivanov <nikolay.ivanov@jiminny.com>\nDate: Tue May 12 16:25:45 2026 +0300\n\n JY-18091 | Changes, composer\n\ndiff --git a/composer.json b/composer.json\nindex 751005e37a..5db26da2c9 100644\n--- a/composer.json\n+++ b/composer.json\n@@ -95,7 +95,7 @@\n \"google/apps-meet\": \"^0.5.1\",\n \"guzzlehttp/guzzle\": \"^7.8\",\n \"guzzlehttp/psr7\": \"^2.6\",\n- \"halaxa/json-machine\": \"^1.3\",\n+ \"halaxa/json-machine\": \"^1.2\",\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20\n\na8ba85203f JY-18091 | Resolve conflicts\n4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts\n1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp\n431b4c096f JY-18091 | Downgrade composer.json\n90e9b4034f JY-18091 | Changes, composer\nb63d6f5d1f JY-18091 | Composer changes\nd017fbd8aa JY-18091 | Merge\n7daa10a444 JY-18091 | Cs lint fixes\na472f51b71 JY-18091 | Update composer to support php 8.5\n1162b04371 fix(security): bump dependencies (alerts #477)\n0c1f2f35df JY-19957 | Update composer.lock with correct dep\n574315fc12 JY-19957 | Update composer.locl\nc97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade\ne4e0e6d46d Merge branch 'master' into secfix/composer-20260415\n7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)\n4f5795d1d5 JY-20479: Remove unused dependencies\ncaa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download\n07832f2eeb JY-20479: Transcript download PDF optimization\n9f17a0f70e JY-20526: Remove Sentence breaker\n4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 \"^docker-update:\" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \\\n || grep -rA 20 \"^docker-update:\" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40\n/Users/lukas/jiminny/app/Makefile:docker-update:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\taws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\tdocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} bash -c \"cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini\"\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} supervisorctl restart all\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\t${DOCKER_COMMAND} php -v\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-up:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'\n/Users/lukas/jiminny/app/Makefile-\n/Users/lukas/jiminny/app/Makefile-ngrok-stop:\n/Users/lukas/jiminny/app/Makefile-\u0000\u0000\u0000\u0000\u0000\ttmux kill-session -t jiminny_dev_ngrok\n/Users/lukas/jiminny/app/Makefile-\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n \"arm64v8\\|/jiminny/app/qa\" ~/jiminny/infrastructure/dev/docker/docker-compose.yml\n8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\n9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 37 seconds ago Up 37 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n187d58491294 wernight/ngrok \"/entrypoint.sh\" 37 seconds ago Up 37 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nb433f55153b5 mariadb:11.4.5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\n207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 37 seconds ago Up 37 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nd09012232958 redis:5 \"docker-entrypoint.s…\" 37 seconds ago Up 37 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nerror: Your local changes to the following files would be overwritten by checkout:\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000\ttests/Unit/Services/Mail/TextRelayServiceTest.php\nPlease commit your changes or stash them before you switch branches.\nAborting\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 124, done.\nremote: Counting objects: 100% (123/123), done.\nremote: Compressing objects: 100% (32/32), done.\nremote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)\nReceiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.\nResolving deltas: 100% (93/93), completed with 33 local objects.\nFrom github.com:jiminny/app\n 23fdef5aa9..942ddbe31c master -> origin/master\n a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app\n 96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration\n a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n * [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only\n + 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] master-reset-ES -> origin/master-reset-ES\nUpdating 23fdef5aa9..942ddbe31c\nFast-forward\n contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------\n front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----\n front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--\n front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-\n front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------\n routes/api_v2.php | 6 +++---\n tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------\n 7 files changed, 61 insertions(+), 46 deletions(-)\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\nphp-8.5: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\narm64v8-php-8.5: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Image is up to date for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env\n#IMAGE_TAG=\"latest\"\nIMAGE_TAG=\"arm64v8-latest\"\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 \"lamp:\" | grep image\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp\nWARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion \ndocker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest \"docker-php-entrypoi…\" lamp 3 minutes ago Exited (2) 3 minutes ago \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app \nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update\naws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com\nLogin Succeeded\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\nlatest: Pulling from jiminny/app/qa\nDigest: sha256:92b2c3b1ce5badf9f7add1f42efe3636e3d8ef50ee1b1fd66f7c7dfc539cbf3c\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:latest\ndocker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\narm64v8-latest: Pulling from jiminny/app/qa\nDigest: sha256:d6b7ebd9b71c0480b909d77fceada3df720c6594e4c853228765509b36f52db6\nStatus: Downloaded newer image for 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\n\nWhat's next:\n View a summary of image vulnerabilities and recommendations → docker scout quickview 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker ps\nCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES\nff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 \"/usr/local/bin/dumb…\" 18 minutes ago Up 53 seconds 0.0.0.0:5601->5601/tcp, [::]:5601->5601/tcp kibana\n87804ee14786 wernight/ngrok \"/entrypoint.sh\" 18 minutes ago Up 53 seconds 0.0.0.0:4040->4040/tcp, [::]:4040->4040/tcp ngrok\nbc04ffad01b2 mariadb:11.4.5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1\ne985cd5cfbf7 redis:5 \"docker-entrypoint.s…\" 18 minutes ago Up 53 seconds 0.0.0.0:6379->6379/tcp, [::]:6379->6379/tcp redis\n121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 \"/tini -- /usr/local…\" 18 minutes ago Up 53 seconds 0.0.0.0:9200->9200/tcp, [::]:9200->9200/tcp, 0.0.0.0:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp\nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nWARN[0000] The \"rTe21\" variable is not set. Defaulting to a blank string. \nno configuration file provided: not found\n\nWhat's next:\n Debug this Compose error with Gordon → docker ai \"help me fix this compose error\"\n Filter, search, and stream logs from all your Compose services\n in one place with Docker Desktop's Logs view. docker-desktop://dashboard/logs\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ dev\nroot@docker_lamp_1:/home/jiminny# ^C\nroot@docker_lamp_1:/home/jiminny# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20963-fix-import-on-deleted-entity) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> exit\n\n INFO Goodbye.\n\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 9.84ms DONE\n cache ............................................................................................................................... 69.91ms DONE\n compiled ............................................................................................................................. 2.96ms DONE\n events ............................................................................................................................... 1.19ms DONE\n routes ............................................................................................................................... 0.65ms DONE\n views ................................................................................................................................ 4.44ms DONE\n\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-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_00: stopped\nartisan-schedule:artisan-schedule_00: stopped\nworker-emails:worker-emails_00: stopped\nworker-conferences:worker-conferences_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> app(\\Jiminny\\Services\\Mail\\TextRelayService::class)->sync();\n\n= []\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.45ms DONE\n cache ............................................................................................................................... 10.26ms DONE\n compiled ............................................................................................................................. 1.84ms DONE\n events ............................................................................................................................... 0.72ms DONE\n routes ............................................................................................................................... 6.62ms DONE\n views ................................................................................................................................ 4.33ms 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-emails:worker-emails_00: stopped\nworker-nudges:worker-nudges_00: stopped\nworker:worker_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-conferences:worker-conferences_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config ............................................................................................................................... 2.50ms DONE\n cache ................................................................................................................................ 9.59ms DONE\n compiled ............................................................................................................................. 1.39ms DONE\n events ............................................................................................................................... 1.06ms DONE\n routes ............................................................................................................................... 1.07ms DONE\n views ................................................................................................................................ 4.84ms DONE\n\njiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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\nworker-analytics:worker-analytics_00: stopped\nworker-download:worker-download_00: stopped\nworker:worker_00: stopped\nworker-nudges:worker-nudges_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker-audio:worker-audio_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 mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 19.27ms DONE\n cache ............................................................................................................................... 58.04ms DONE\n compiled ............................................................................................................................. 3.88ms DONE\n events ............................................................................................................................... 1.51ms DONE\n routes ............................................................................................................................... 1.05ms DONE\n views ............................................................................................................................... 14.27ms 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\nworker-emails:worker-emails_00: stopped\njiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped\nworker:worker_00: stopped\nworker-crm-sync:worker-crm-sync_00: stopped\nworker-audio:worker-audio_00: stopped\nworker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 12.60ms DONE\n cache ............................................................................................................................... 85.26ms DONE\n compiled ............................................................................................................................. 5.13ms DONE\n events ............................................................................................................................... 2.39ms DONE\n routes ............................................................................................................................... 1.88ms DONE\n views ............................................................................................................................... 13.53ms 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-calendar:worker-calendar_00: stopped\nworker-download:worker-download_00: stopped\nworker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all\n\n INFO Clearing cached bootstrap files. \n\n config .............................................................................................................................. 32.36ms DONE\n cache ............................................................................................................................... 66.75ms DONE\n compiled ............................................................................................................................. 3.76ms DONE\n events ............................................................................................................................... 3.74ms DONE\n routes ............................................................................................................................... 2.01ms DONE\n views ............................................................................................................................... 26.78ms DONE\n\njiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped\nworker-audio:worker-audio_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\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# \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\n\nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash\n Learn more at https://docs.docker.com/go/debug-cli/\ndocker: 'docker exec' requires at least 2 arguments\n\nUsage: docker exec [OPTIONS] CONTAINER COMMAND [ARG...]\n\nSee 'docker exec --help' for more information\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'master'\nYour branch is up to date with 'origin/master'.\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull\nremote: Enumerating objects: 250, done.\nremote: Counting objects: 100% (198/198), done.\nremote: Compressing objects: 100% (70/70), done.\nremote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)\nReceiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.\nResolving deltas: 100% (160/160), completed with 46 local objects.\nFrom github.com:jiminny/app\n 890e429206..828865edeb master -> origin/master\n a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports\n + 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)\n 8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details\n + 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)\n * [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase\n b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing\n 8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4\n * [new branch] master-deploy -> origin/master-deploy\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay\nM\u0000\u0000\u0000\u0000\u0000\u0000\t.env.local\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Console/Commands/JiminnyDebugCommand.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tapp/Services/Mail/TextRelayService.php\nM\u0000\u0000\u0000\u0000\u0000\u0000\tconfig/logging.php\nSwitched to branch 'JY-20915-fix-missing-header-text-relay'\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master\nUpdating 890e429206..828865edeb\nFast-forward\n database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++\n 2 files changed, 372 insertions(+)\n create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev\nroot@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync\nRelayed 0 message(s).\nroot@docker_lamp_1:/home/jiminny# php artisan tinker\nPsy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman\nNew PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`\n\n> $svc = new class extends \\Jiminny\\Services\\Mail\\TextRelayService { public function __construct(){} };\n\n= Jiminny\\Services\\Mail\\TextRelayService@anonymous {#16860}\n\n> $gmail = $svc->getService(config('jiminny.google_text_user'));\n\n= Google\\Service\\Gmail {#16846\n +batchPath: \"batch\",\n +rootUrl: \"https://gmail.googleapis.com/\",\n +rootUrlTemplate: \"https://gmail.UNIVERSE_DOMAIN/\",\n +version: \"v1\",\n +servicePath: \"\",\n +serviceName: \"gmail\",\n +availableScopes: null,\n +resource: null,\n +users: Google\\Service\\Gmail\\Resource\\Users {#16847},\n +users_drafts: Google\\Service\\Gmail\\Resource\\UsersDrafts {#16848},\n +users_history: Google\\Service\\Gmail\\Resource\\UsersHistory {#16849},\n +users_labels: Google\\Service\\Gmail\\Resource\\UsersLabels {#16850},\n +users_messages: Google\\Service\\Gmail\\Resource\\UsersMessages {#16851},\n +users_messages_attachments: Google\\Service\\Gmail\\Resource\\UsersMessagesAttachments {#16852},\n +users_settings: Google\\Service\\Gmail\\Resource\\UsersSettings {#16853},\n +users_settings_cse_identities: Google\\Service\\Gmail\\Resource\\UsersSettingsCseIdentities {#16843},\n +users_settings_cse_keypairs: Google\\Service\\Gmail\\Resource\\UsersSettingsCseKeypairs {#16841},\n +users_settings_delegates: Google\\Service\\Gmail\\Resource\\UsersSettingsDelegates {#16784},\n +users_settings_filters: Google\\Service\\Gmail\\Resource\\UsersSettingsFilters {#16842},\n +users_settings_forwardingAddresses: Google\\Service\\Gmail\\Resource\\UsersSettingsForwardingAddresses {#16840},\n +users_settings_sendAs: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAs {#16839},\n +users_settings_sendAs_smimeInfo: Google\\Service\\Gmail\\Resource\\UsersSettingsSendAsSmimeInfo {#16838},\n +users_threads: Google\\Service\\Gmail\\Resource\\UsersThreads {#16837},\n }\n\n> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');\n\n Google\\Service\\Exception {\n \"error\": {\n \"code\": 404,\n \"message\": \"Requested entity was not found.\",\n \"errors\": [\n {\n \"message\": \"Requested entity was not found.\",\n \"domain\": \"global\",\n \"reason\": \"notFound\"\n }\n ],\n \"status\": \"NOT_FOUND\"\n }\n}.\n\n> \nWhat's next:\n Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2\n Learn more at https://docs.docker.com/go/debug-cli/\nlukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $","is_focused":true},{"role":"AXRadioButton","text":"DOCKER","depth":2,"bounds":{"left":0.00069444446,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.0048611113,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"DEV (-zsh)","depth":2,"bounds":{"left":0.14131944,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.14548612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.28194445,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.28611112,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"screenpipe\"","depth":2,"bounds":{"left":0.42256945,"top":0.05888889,"width":0.140625,"height":0.026666667},"on_screen":true,"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.42673612,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"-zsh","depth":2,"bounds":{"left":0.56319445,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.5673611,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-129-190:~ (-zsh)","depth":2,"bounds":{"left":0.7034722,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.70763886,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"ec2-user@ip-10-30-140-255:~ (-zsh)","depth":2,"bounds":{"left":0.84375,"top":0.05888889,"width":0.14027777,"height":0.026666667},"on_screen":true,"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.84791666,"top":0.06333333,"width":0.011111111,"height":0.017777778},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"⌥⌘1","depth":1,"bounds":{"left":0.95555556,"top":0.032222223,"width":0.03888889,"height":0.018888889},"on_screen":true,"automation_id":"_NS:8","role_description":"text"},{"role":"AXStaticText","text":"DEV (-zsh)","depth":1,"bounds":{"left":0.475,"top":0.033333335,"width":0.052083332,"height":0.017777778},"on_screen":true,"role_description":"text"}]...
|
-8931224987440715945
|
-5409810443025925410
|
click
|
accessibility
|
NULL
|
/Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SE /Users/lukas/jiminny/app/.env.nikilocal:22:[ENV_SECRET]
/Users/lukas/jiminny/app/bootstrap/cache/config.php:898: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:927: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:947: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:962: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:982: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/bootstrap/cache/config.php:1176: 'password' => 'dgyt$rTe21-d',
/Users/lukas/jiminny/app/.env.local:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/dev.json:18: "DB_ADMIN_PASSWORD" : "dgyt$rTe21-d",
/Users/lukas/jiminny/app/.env:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.vscode/settings.json:16: "password": "dgyt$rTe21-d"
/Users/lukas/jiminny/app/.env.root:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.env.root:394:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.other:14:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:17:[ENV_SECRET]
/Users/lukas/jiminny/app/.env.local.bak:19:#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local1/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:51:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:53:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp/shelved.patch:55:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:138:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp30/shelved.patch:140:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:177:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp31/shelved.patch:179:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:832:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:834:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp14/shelved.patch:836:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/env/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:44:+#[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:46:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/temp16/shelved.patch:48:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:51:+[ENV_SECRET]
/Users/lukas/jiminny/app/.idea/shelf/_env_local_not_sure_why_it_was_changed/shelved.patch:53:+#[ENV_SECRET]
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log -p --all -S 'rTe21'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ clear
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker compose ps -a
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure log --oneline -20 develop
320ab019 (HEAD -> develop, origin/develop, origin/HEAD) Merge pull request #684 from jiminny/JY-18802-sqs-sleep
a1718cfb Merge pull request #529 from jiminny/katranci-patch-1
74ca65d5 Merge pull request #662 from jiminny/JY-16646-rds-logs-s3
0ca88f6b Merge pull request #732 from jiminny/JY-20761-spread-app-ec2
4ae090c3 Merge pull request #728 from jiminny/JY-20623-panorama-sqs-queue
220f2624 Merge pull request #693 from jiminny/JY-19432-recall-api-url
543c60b8 Merge branch 'develop' into JY-19432-recall-api-url
f163a29e JY-19432 Fix formatting
6de60dd0 JY-19432 Fix formatting
78eb8ff8 Merge pull request #715 from jiminny/JY-20225-spot-instances
2d048485 Merge pull request #730 from jiminny/JY-20603-worker-video-s3
d6fa2555 Merge pull request #733 from jiminny/delete-obsolete-code
4a3c99c1 Merge pull request #735 from jiminny/JY-20432-stop-as-group-to-false-for-dialers
6426729b JY-20432 Set stopasgroup to false for dialers queue worker
92d6d1cd Merge pull request #725 from jiminny/JY-20556-vulnerabilities
e0796d89 Delete obsolete files
4a8b1ea2 Delete old docker build scripts before php-8 upgrade
d790e56d JY-20603 Fix formatting
fc758135 JY-20603 Move video ec2 instances to external subnet
ecb558d5 JY-20761 Spread php-app tasks over ec2 instances
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git -C ~/jiminny/infrastructure diff HEAD~10 -- docker-compose.yml
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ cd ~/jiminny/app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log -p -- composer.json | head -80
commit a8ba85203fb10fb793ff07a6e85efac833979335
Merge: c15e0c8201 a00d53bdd6
Author: Nikolay Ivanov <[EMAIL]>
Date: Fri May 15 10:44:44 2026 +0300
JY-18091 | Resolve conflicts
commit 1dfd9adf88600a0fd00a794dfd0fdef6b27ffcc1
Author: Nikolay Nikolov <[EMAIL]>
Date: Thu Apr 30 14:54:08 2026 +0300
JY-20625 | JY-20742 | Add laravel/mcp
# Conflicts:
# composer.lock
diff --git a/composer.json b/composer.json
index 02ffcc050e..89551995a1 100644
--- a/composer.json
+++ b/composer.json
@@ -113,6 +113,7 @@
"kalnoy/nestedset": "*",
"laravel/framework": "^12.28",
"laravel/helpers": "^1.7",
+ "laravel/mcp": "^0.7.0",
"laravel/passport": "^13.0",
"laravel/slack-notification-channel": "^3.4",
"laravel/tinker": "^2.10.1",
commit 431b4c096f4ad0272bac595d078871a78b510bb5
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 17:17:47 2026 +0300
JY-18091 | Downgrade composer.json
diff --git a/composer.json b/composer.json
index 5db26da2c9..baacefbd5f 100644
--- a/composer.json
+++ b/composer.json
@@ -187,20 +187,18 @@
"require-dev": {
"barryvdh/laravel-debugbar": "^3.15",
"barryvdh/laravel-ide-helper": "^3.5",
- "brianium/paratest": "^7.12",
+ "brianium/paratest": "^7.5",
"browserstack/browserstack-local": "^1.1.0",
"filp/whoops": "^2.9",
"friendsofphp/php-cs-fixer": "^3.66",
"infection/infection": "^0.29.14",
"jasonmccreary/laravel-test-assertions": "^2.5",
"larastan/larastan": "^3.1",
- "maglnet/composer-require-checker": "^4.8",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpstan/phpstan": "^2.1",
- "phpunit/phpunit": "^12.0",
- "symfony/phpunit-bridge": "^7.0",
- "vimeo/psalm": "^6.5.0"
+ "phpunit/phpunit": "^11.5.50",
+ "symfony/phpunit-bridge": "^7.0"
},
"autoload": {
"classmap": [
commit 90e9b4034f665e2a8cacaf937e55abc070b5af4a
Author: Nikolay Ivanov <[EMAIL]>
Date: Tue May 12 16:25:45 2026 +0300
JY-18091 | Changes, composer
diff --git a/composer.json b/composer.json
index 751005e37a..5db26da2c9 100644
--- a/composer.json
+++ b/composer.json
@@ -95,7 +95,7 @@
"google/apps-meet": "^0.5.1",
"guzzlehttp/guzzle": "^7.8",
"guzzlehttp/psr7": "^2.6",
- "halaxa/json-machine": "^1.3",
+ "halaxa/json-machine": "^1.2",
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ git log --oneline -- composer.json composer.lock | head -20
a8ba85203f JY-18091 | Resolve conflicts
4802820669 JY-20625 | JY-20742 | fix composer.lock conflicts
1dfd9adf88 JY-20625 | JY-20742 | Add laravel/mcp
431b4c096f JY-18091 | Downgrade composer.json
90e9b4034f JY-18091 | Changes, composer
b63d6f5d1f JY-18091 | Composer changes
d017fbd8aa JY-18091 | Merge
7daa10a444 JY-18091 | Cs lint fixes
a472f51b71 JY-18091 | Update composer to support php 8.5
1162b04371 fix(security): bump dependencies (alerts #477)
0c1f2f35df JY-19957 | Update composer.lock with correct dep
574315fc12 JY-19957 | Update composer.locl
c97ad51416 JY-19957 | Remove abanded sympfony debug, compose upgrade
e4e0e6d46d Merge branch 'master' into secfix/composer-20260415
7f8b428f9d fix(security): bump composer dependencies (alerts #457 #454 #434 #429 #425)
4f5795d1d5 JY-20479: Remove unused dependencies
caa07f2990 Merge branch 'master' into JY-20479-optimize-transcript-pdf-download
07832f2eeb JY-20479: Transcript download PDF optimization
9f17a0f70e JY-20526: Remove Sentence breaker
4e8ba8ee06 JY-19955: update aws-sdk, symfony-process, paragonie, psy/psysh, robrichards/xmlseclibs
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -A 20 "^docker-update:" ~/jiminny/infrastructure/dev/docker/Makefile 2>/dev/null \
|| grep -rA 20 "^docker-update:" ~/jiminny/{app,infrastructure} 2>/dev/null | head -40
/Users/lukas/jiminny/app/Makefile:docker-update:
/Users/lukas/jiminny/app/Makefile- aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin https://438740370364.dkr.ecr.us-east-2.amazonaws.com
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:php-8.5
/Users/lukas/jiminny/app/Makefile- docker pull 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-php-8.5
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-disable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "mv /usr/local/etc/php/conf.d/xdebug.ini ~/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-docker-xdebug-enable:
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} bash -c "cp ~/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini"
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} supervisorctl restart all
/Users/lukas/jiminny/app/Makefile- ${DOCKER_COMMAND} php -v
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-up:
/Users/lukas/jiminny/app/Makefile- tmux new-session -d -s jiminny_dev_ngrok 'ngrok http -subdomain=$(shell grep TUNNEL_HOST .env | cut -d @ -f 2 | cut -d . -f 1) -host-header=app.dev.jiminny.com app.dev.jiminny.com:80'
/Users/lukas/jiminny/app/Makefile-
/Users/lukas/jiminny/app/Makefile-ngrok-stop:
/Users/lukas/jiminny/app/Makefile- tmux kill-session -t jiminny_dev_ngrok
/Users/lukas/jiminny/app/Makefile-
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ grep -n "arm64v8\|/jiminny/app/qa" ~/jiminny/infrastructure/dev/docker/docker-compose.yml
8: image: 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:$IMAGE_TAG
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
9a4f60fb6a99 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
187d58491294 wernight/ngrok "/entrypoint.sh" 37 seconds ago Up 37 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
b433f55153b5 mariadb:11.4.5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
207dfee16e28 docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
d09012232958 redis:5 "docker-entrypoint.s…" 37 seconds ago Up 37 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
error: Your local changes to the following files would be overwritten by checkout:
tests/Unit/Services/Mail/TextRelayServiceTest.php
Please commit your changes or stash them before you switch branches.
Aborting
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20891-fix-alias-mismatch-on-sms-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 124, done.
remote: Counting objects: 100% (123/123), done.
remote: Compressing objects: 100% (32/32), done.
remote: Total 124 (delta 93), reused 116 (delta 91), pack-reused 1 (from 1)
Receiving objects: 100% (124/124), 19.27 KiB | 458.00 KiB/s, done.
Resolving deltas: 100% (93/93), completed with 33 local objects.
From github.com:jiminny/app
23fdef5aa9..942ddbe31c master -> origin/master
a9a392e002..5210fb54ee JY-20741-user-can-log-in-access-the-desktop-app -> origin/JY-20741-user-can-log-in-access-the-desktop-app
96be090229..95a97136e1 JY-208020-salesforce-zoom-integration -> origin/JY-208020-salesforce-zoom-integration
a3e9bf6025..7507e30daa JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
* [new branch] JY-20855-ES-mapping-only -> origin/JY-20855-ES-mapping-only
+ 6b75136f66...3b1d77c6cf JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] master-reset-ES -> origin/master-reset-ES
Updating 23fdef5aa9..942ddbe31c
Fast-forward
contrib/swagger_v2.yml | 58 ++++++++++++++++++++++++++++++++++++----------------------
front-end/src/components/shared/AskAnything/EventSource.js | 12 ++++++++----
front-end/src/components/shared/AskAnything/__mocks__/mocks.js | 7 +++++--
front-end/src/components/shared/AskAnything/__mocks__/requestHandlers.js | 2 +-
front-end/src/components/shared/AskAnything/usePrompt.js | 13 +++++--------
routes/api_v2.php | 6 +++---
tests/Feature/Http/Controllers/ActivityAskAnythingTest.php | 9 +++------
7 files changed, 61 insertions(+), 46 deletions(-)
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ grep IMAGE_TAG ~/jiminny/infrastructure/dev/docker/.env
#IMAGE_TAG="latest"
IMAGE_TAG="arm64v8-latest"
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ cd ~/jiminny/infrastructure/dev/docker
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose config | grep -A1 "lamp:" | grep image
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ docker compose ps -a | grep lamp
WARN[0000] /Users/lukas/jiminny/infrastructure/dev/docker/docker-compose.yml: the attribute `version` is obsolete, it will be ignored, please remove it to avoid potential confusion
docker_lamp_1 438740370364.dkr.ecr.us-east-2.amazonaws.com/jiminny/app/qa:arm64v8-latest "docker-php-entrypoi…" lamp 3 minutes ago Exited (2) 3 minutes ago
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/infrastructure/dev/docker (develop) $ app
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ make docker-update
aws ecr get-login-password --region us-east-2 | docker login --username AWS --password-stdin [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ dev
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug /bin/bash
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (master) $ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ff56c63186b7 docker.elastic.co/kibana/kibana:7.10.2 "/usr/local/bin/dumb…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:5601->5601/tcp, [::]:5601->5601/tcp kibana
87804ee14786 wernight/ngrok "/entrypoint.sh" 18 minutes ago Up 53 seconds [IP_ADDRESS]:4040->4040/tcp, [::]:4040->4040/tcp ngrok
bc04ffad01b2 mariadb:11.4.5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:3306->3306/tcp, [::]:3306->3306/tcp docker-mariadb-1
e985cd5cfbf7 redis:5 "docker-entrypoint.s…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:6379->6379/tcp, [::]:6379->6379/tcp redis
121dce36b86a docker.elastic.co/elasticsearch/elasticsearch:7.10.2 "/tini -- /usr/local…" 18 minutes ago Up 53 seconds [IP_ADDRESS]:9200->9200/tcp, [::]:9200->9200/tcp, [IP_ADDRESS]:9300->9300/tcp, [::]:9300->9300/tcp elasticsearch
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose ps -a | grep lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ docker compose logs --tail=30 lamp
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
WARN[0000] The "rTe21" variable is not set. Defaulting to a blank string.
no configuration file provided: not found
What's next:
Debug this Compose error with Gordon → docker ai "help me fix this compose error"
Filter, search, and stream logs from all your Compose services
in one place with Docker Desktop's Logs view. [URL_WITH_CREDENTIALS]
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 9.84ms DONE
cache [PASSWORD_DOTS] 69.91ms DONE
compiled [PASSWORD_DOTS] 2.96ms DONE
events [PASSWORD_DOTS] 1.19ms DONE
routes [PASSWORD_DOTS] 0.65ms DONE
views [PASSWORD_DOTS] 4.44ms DONE
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-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_00: stopped
artisan-schedule:artisan-schedule_00: stopped
worker-emails:worker-emails_00: stopped
worker-conferences:worker-conferences_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> app(\Jiminny\Services\Mail\TextRelayService::class)->sync();
= []
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 3.45ms DONE
cache [PASSWORD_DOTS] 10.26ms DONE
compiled [PASSWORD_DOTS] 1.84ms DONE
events [PASSWORD_DOTS] 0.72ms DONE
routes [PASSWORD_DOTS] 6.62ms DONE
views [PASSWORD_DOTS] 4.33ms 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-emails:worker-emails_00: stopped
worker-nudges:worker-nudges_00: stopped
worker:worker_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-conferences:worker-conferences_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 2.50ms DONE
cache [PASSWORD_DOTS] 9.59ms DONE
compiled [PASSWORD_DOTS] 1.39ms DONE
events [PASSWORD_DOTS] 1.06ms DONE
routes [PASSWORD_DOTS] 1.07ms DONE
views [PASSWORD_DOTS] 4.84ms DONE
jiminny-worker-processing-delayed:jiminny-worker-processing-delayed_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
worker-analytics:worker-analytics_00: stopped
worker-download:worker-download_00: stopped
worker:worker_00: stopped
worker-nudges:worker-nudges_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker-audio:worker-audio_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 mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 19.27ms DONE
cache [PASSWORD_DOTS] 58.04ms DONE
compiled [PASSWORD_DOTS] 3.88ms DONE
events [PASSWORD_DOTS] 1.51ms DONE
routes [PASSWORD_DOTS] 1.05ms DONE
views [PASSWORD_DOTS] 14.27ms 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
worker-emails:worker-emails_00: stopped
jiminny-worker-processing-1:jiminny-worker-processing-1_00: stopped
worker:worker_00: stopped
worker-crm-sync:worker-crm-sync_00: stopped
worker-audio:worker-audio_00: stopped
worker-calendar:worker-calendar_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 12.60ms DONE
cache [PASSWORD_DOTS] 85.26ms DONE
compiled [PASSWORD_DOTS] 5.13ms DONE
events [PASSWORD_DOTS] 2.39ms DONE
routes [PASSWORD_DOTS] 1.88ms DONE
views [PASSWORD_DOTS] 13.53ms 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-calendar:worker-calendar_00: stopped
worker-download:worker-download_00: stopped
worker-nudges:worker-nudges_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-emails:worker-emails_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 optimize:clear && supervisorctl restart all
INFO Clearing cached bootstrap files.
config [PASSWORD_DOTS] 32.36ms DONE
cache [PASSWORD_DOTS] 66.75ms DONE
compiled [PASSWORD_DOTS] 3.76ms DONE
events [PASSWORD_DOTS] 3.74ms DONE
routes [PASSWORD_DOTS] 2.01ms DONE
views [PASSWORD_DOTS] 26.78ms DONE
jiminny-worker-processing-1:jiminny-worker-processing-1_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-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:worker_00: stopped
worker-audio:worker-audio_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
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#
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at [URL_WITH_CREDENTIALS] ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ co master
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'master'
Your branch is up to date with 'origin/master'.
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ git pull
remote: Enumerating objects: 250, done.
remote: Counting objects: 100% (198/198), done.
remote: Compressing objects: 100% (70/70), done.
remote: Total 250 (delta 154), reused 138 (delta 128), pack-reused 52 (from 2)
Receiving objects: 100% (250/250), 99.48 KiB | 783.00 KiB/s, done.
Resolving deltas: 100% (160/160), completed with 46 local objects.
From github.com:jiminny/app
890e429206..828865edeb master -> origin/master
a867cc532f..c9701224df JY-20664-customer-api-exec-reports -> origin/JY-20664-customer-api-exec-reports
+ 8ee439f68c...145d59435f JY-20828-user-can-manage-desktop-recording-permissions -> origin/JY-20828-user-can-manage-desktop-recording-permissions (forced update)
8564b059d7..6ef3afd1d0 JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details -> origin/JY-20835-mcp-enable-users-to-get-a-list-of-deals-and-their-details
+ 12be38add0...6c8bc795df JY-20855-mcp-ES-mappings -> origin/JY-20855-mcp-ES-mappings (forced update)
* [new branch] JY-20855-mcp-ES-mappings-BCKP-before-rebase -> origin/JY-20855-mcp-ES-mappings-BCKP-before-rebase
b3659b1290..eb199eee57 JY-20910-schedule-parallel-update-target-processing -> origin/JY-20910-schedule-parallel-update-target-processing
8afc20af84..9e9a0f0bd4 claude-reviewer-improvements-4 -> origin/claude-reviewer-improvements-4
* [new branch] master-deploy -> origin/master-deploy
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ co JY-20915-fix-missing-header-text-relay
M .env.local
M app/Console/Commands/JiminnyDebugCommand.php
M app/Services/Mail/TextRelayService.php
M config/logging.php
Switched to branch 'JY-20915-fix-missing-header-text-relay'
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ git merge master
Updating 890e429206..828865edeb
Fast-forward
database/mappings/mapping_activities.json | 341 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php | 31 ++++++++
2 files changed, 372 insertions(+)
create mode 100644 database/migrations/2026_05_27_000000_add_ai_call_scores_to_automated_reports_table.php
lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $ dev
root@docker_lamp_1:/home/jiminny# php artisan mailbox:text-relay:sync
Relayed 0 message(s).
root@docker_lamp_1:/home/jiminny# php artisan tinker
Psy Shell v0.12.22 (PHP 8.5.5 — cli) by Justin Hileman
New PHP manual is available (latest: 3.0.7). Update with `doc --update-manual`
> $svc = new class extends \Jiminny\Services\Mail\TextRelayService { public function __construct(){} };
= Jiminny\Services\Mail\TextRelayService@anonymous {#16860}
> $gmail = $svc->getService(config('jiminny.google_text_user'));
= Google\Service\Gmail {#16846
+batchPath: "batch",
+rootUrl: "https://gmail.googleapis.com/",
+rootUrlTemplate: "https://gmail.UNIVERSE_DOMAIN/",
+version: "v1",
+servicePath: "",
+serviceName: "gmail",
+availableScopes: null,
+resource: null,
+users: Google\Service\Gmail\Resource\Users {#16847},
+users_drafts: Google\Service\Gmail\Resource\UsersDrafts {#16848},
+users_history: Google\Service\Gmail\Resource\UsersHistory {#16849},
+users_labels: Google\Service\Gmail\Resource\UsersLabels {#16850},
+users_messages: Google\Service\Gmail\Resource\UsersMessages {#16851},
+users_messages_attachments: Google\Service\Gmail\Resource\UsersMessagesAttachments {#16852},
+users_settings: Google\Service\Gmail\Resource\UsersSettings {#16853},
+users_settings_cse_identities: Google\Service\Gmail\Resource\UsersSettingsCseIdentities {#16843},
+users_settings_cse_keypairs: Google\Service\Gmail\Resource\UsersSettingsCseKeypairs {#16841},
+users_settings_delegates: Google\Service\Gmail\Resource\UsersSettingsDelegates {#16784},
+users_settings_filters: Google\Service\Gmail\Resource\UsersSettingsFilters {#16842},
+users_settings_forwardingAddresses: Google\Service\Gmail\Resource\UsersSettingsForwardingAddresses {#16840},
+users_settings_sendAs: Google\Service\Gmail\Resource\UsersSettingsSendAs {#16839},
+users_settings_sendAs_smimeInfo: Google\Service\Gmail\Resource\UsersSettingsSendAsSmimeInfo {#16838},
+users_threads: Google\Service\Gmail\Resource\UsersThreads {#16837},
}
> $msg = $gmail->users_messages->get(config('jiminny.google_text_user'), '19e6d7e0dbf4bbbe');
Google\Service\Exception {
"error": {
"code": 404,
"message": "Requested entity was not found.",
"errors": [
{
"message": "Requested entity was not found.",
"domain": "global",
"reason": "notFound"
}
],
"status": "NOT_FOUND"
}
}.
>
What's next:
Try Docker Debug for seamless, persistent debugging tools in any container or image → docker debug a1a97af7b5a2
Learn more at https://doc...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85402
|
2925
|
11
|
2026-05-28T12:25:01.878928+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971101878_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.11569149,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
5091835203192983291
|
-8776159844266423872
|
click
|
hybrid
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
rapstomFV faVsco.|s ~#12121 on JY-20963-fogv Salesforc>MFelde• # OpportunityMatcherOpportunitySyncStrateProspectSearchStrated• 5 ServiceTraitsClientTest.phoDecorateActivityTest.pCnele certetertes© FieldDefinitionsTest.ph© GetActivityFieldNameTPayloadBuilderTest.phg 1QueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phoceacheeimSorr608.060:20CPImAdMISemoeloronhteetmeontauratonsottnos. 20Cermoniec scocs veriec: 240Emal talnartest.oodC FadV. Toouerteriestr210© LayoutManagerTest.phgMiarateProvderSenicate 2cg© OpportunityActivityMatchi 251OnnortunitSwncStrateovt nsProsnactCachatast ohoProsnaetSaarchStrataouf.ng© ProviderRegistryTest.php© RecordSelectorTest.pho© ResolveCompanyNameByl 25%© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250wlathrnd>D Kioskv (D Mail>DActions•- Otricel•- Resoivers>Dtraits• - Validators© BatchServiceTest.phpC EmailActivitvService Test r 269© InboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorIhlNotncation>MRacallAlo inu comoy 1o:zo.ul=custom.loglaravel.logA SF fiminny@localhost)& console (PROD) XOAeindi.oneA console (STAGING)Cass exkela seru chles exehos estastpubtic functtion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781782wararrowcerchv onschrrow ceioublic function testisForCurrentEnvironnent@ithNonMatchingX6n0riginalToHeader(string SdeployRegion.strpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...public function testisforcurrentenvironmenthithexception: voidi...public function testSyncUsesEuAL1asForEuRegionO: voidi...)713public function testSyncUsesUsAL1asForUsRegionO: voidt...)715public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config:.set(jiminny.google_text_hostConfig::set("jiminny.google_text_user"Config::set("jiminny.google_text_relay topic',Kescockonpte.cony"test-topic")7197201722Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)Smessage = Sthis->createMock(originalClassNam160ogle\Service\Gnail\Message::class) =MOSEEEShistory-›nessagesAdded = [(obiect) ['nessace' => Snessagel1:730731ustorykesconsesisoooreachockoeesinShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: null);SusensHstory-snechodt constaintSsqlserstistory->wtPeturn.ShstoryResponsen738Sanmi Messnor e Sthiise>erentelocktt one ne olaseNeтe 6neт Nessoon::class):waeesospsntHosdon..olneeilShoadon-sunluo - iat. 10f2 egits,*as v Accept Fle x-X Reject File ox@jes. (22 minutes ago)AND a.created_at › DATE_SUB(NOWO), INTERVAL 38 DAY)GROUP BY v.id, v.email, u.nane, u.softphone_numberORDER BY sne count DESCdselect * fron teans where id = 1select + Eron coles.SELECTCONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN • ouner' ELSE ** END) AS user idu.enazlsa.*t.ouner id FROM social accounts saJOIN users u on u.id = sa.sociable icJoik ceans1.n<->1: on t.id = u.team_idWHERE u.tean_id = 1117 and sa.provider = 'hubspot":SELECT * FROM activitios WHERE uuid to_bin('8024fffb-2df7-4817-91f4-d9f896050248') = uuid: # 79933459 YESSELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NQSELECT * FROM crn configurations WHERE id = 1853:SELECT * FROM teans WHERE id = 1117;select * fron users where 1d = 38249selleetron mawhonk enreganes nhere 1os tyskyellect ron m avhonk enrednnes mhere mi aydooksoun seraselleetron eoeds where sar 6597yselleet Scon emed valmes whene confeldorosenSELECT * FROM crn_field_data fdI0TM ceon Srelds 4 0M &d.oom Seid 3ds€.30• JOIN activities a ON fd.activity_id = a.1cWHERE activity_id = 79933459# AND f.crn provider id = 'hs activity type":CEIECT & EROM scikvsty maccadaeselect * fron text relays where created at > *2826-85-81**select * fron activities where user id IN (7168, 18688) and created at > '2026-05-22' order by id descselect * fron userswhere team_id = 1 and id IN ((18688. 13934. 7160):select * fron activities where user id = 7168 order by id desc Linit 10.select * fron users where name Like "%Subrax": = 31654, 1117select * fron teans where id = 1117:select * fron activity searches where user_1d = 31954:select * Fronactivity search filters where activity_search_id TN (88882. 88902)# console fiaum045 A1 A41 У 66 4anler herseietstill failing. Run it again and keep fixing and running until all are passino docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayservaceresscannor artach stoin to a mycenabled contariner decause stolinsis nor a terinalO docker exec docker ano n oho artatian test eriter exthelavsenvice estCanceled terminal commang"O alAsk anything (%oL)o PodeswiettAcceot allKowodeu Taimeehi.%*4 space...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85400
|
2924
|
6
|
2026-05-28T12:25:01.778490+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971101778_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Analyzing…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.041666668,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"on_screen":false,"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},"on_screen":false,"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\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\n }\n\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\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,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","depth":4,"on_screen":true,"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6083406196183149072
|
2218635324180281159
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
85397
|
NULL
|
NULL
|
NULL
|
|
85399
|
2925
|
10
|
2026-05-28T12:25:00.478365+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971100478_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.11569149,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Analyzing…","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.019946808,"height":0.0},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.00731383,"height":0.0},"on_screen":false,"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},"on_screen":false,"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\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\n }\n\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\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.41589096,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"bounds":{"left":0.4245346,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"bounds":{"left":0.43550533,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"bounds":{"left":0.44414893,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.45279256,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"bounds":{"left":0.4637633,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"bounds":{"left":0.47473404,"top":0.09896249,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.5013298,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.51230055,"top":0.09896249,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.7237367,"top":0.09896249,"width":0.02825798,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45","depth":4,"bounds":{"left":0.6938165,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.70611703,"top":0.123703115,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"bounds":{"left":0.71542555,"top":0.123703115,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.72706115,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7390292,"top":0.12210695,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.7463431,"top":0.12210695,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM 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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","depth":4,"on_screen":true,"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6083406196183149072
|
2218635324180281159
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
85398
|
NULL
|
NULL
|
NULL
|
|
85398
|
2925
|
9
|
2026-05-28T12:24:58.419128+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971098419_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Docker Desktos#12121 on JY-20963-fix-import-on-del Docker Desktos#12121 on JY-20963-fix-import-on-deleted-enProinet veSarvicc.ohwnapers.ohActivityController.php=custom.loglaravel.logv Salesforc>ImFeldeOLekоkyseiwico.onOneindi.onoA console (STAGING)>B OpportunityMatcherOpportunitySyncStrateProspectSearchStrated• 5 ServiceTraitsClientTest.phoDecorateActivityTest.pCnele certetertes© FieldDefinitionsTest.ph© GetActivityFieldNameTPayfoadBuilderTest.phgQueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phoceacheeimSorr608.060:20CeImAdMiSemicotosodteetmeontouratonsottnas20Cermoniec scocs veriec: 240operaultProsnedtsoarohsr 20eEmall talnartest.onC FadV. Toouerteriestr210© LayoutManagerTest.phgC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251@nnortunitSwncStrateovt nsProsnacteachatast mhoProsnaetSaarchStrataouf.ng(a ProvidarPecisto Test oho© RecordSelectorTest.pho© ResolveCompanyNameByl 25%TimOhaatnetateahonUpdateCrmDataResolverT 250wlathrnd>D Kioskv (D Mail>DActions•- Otricel•- Resoivers>traits• - Validators© BatchServiceTest.phpC EmailActivitvService Test r 269C inboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorcassexkela seru ches excnos lestwastpubtic functtion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781wararrowcerchv onschrrow ceioublic function testisForCurrentEnvironnent@ithNonMatchingX6n0riginalToHeader(string SdeployRegion.strpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}public function testisforcurrentenvironmenthithexception: voidi...public function testSyncUsesEuAL1asForEuRegionO: voidi...)public function testSyncUsesUsAL1asForUsRegionO: voidt...)public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay-topic","test-topic")T723Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)725Smessage = Sthis->createMock( originalClassName160ogle\Service\Gnail\Message::class) =Shistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:sclass)Shistory-›nessagesAdded = [(obiect) ['nessace' => Snessagel1:729ustorykesconsesisoooreachockoeesin\Gooo1e|Service\GnaitlListHistorvResponserrcm 73ShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: nulU);— 73.Susenshistory-snethodt constraint"Jctlserststory'->wtRecunn.ShstorvResponsenSanmi Hessnor = Sthise>erentelockit ono ne casclames Gnet Messeon: eclase):waeesospsntHosdon..olneeilTX: AUTONAND a.created_at › DATE_:GROUP BY u.id, u.email, yORDER BY sns_count DESC;selects tron rocesCEIEOTCoNcAl UIdo CASc whu.enazlSa.xt.ouner id FROM sociJuew users u on U.10 = SJoik ceansancol. onWHERE u.tean_id = 1117 aSalae * rroN acuvoeSELECT * FROM actávitiossaee * FroN cra contaSELECT # FROM teans WHERselleetron usens whenselleet con mawhonksseleetron miawhonkdselleet ron mawhonkdseleet ron eoelselect * fron crn_field.SELECT * FROM crm_field_AOTM con Brelds 4 0M 4• JOIN activities a ON $WHERE activity_id = 79933ANn & eon nrovsden 3alSELECT * FROM activity.mselect * fron text relaysselect * fron activitiesBeleex tron uers whelPARAtT GAAR MANGUREANOselect & tron users wherselect & fron teans wherselect & fron actvitysUpgrade planlalwotineation>M PacallAl/ Engine runnin000a docker.desktoo PERSONALborconcontainersGive feedbackeon ainersContsines CU ussoeNo conthiners are runhinoKubernetes® SearchRuileDockerhDocker ScoutModelsMCP Toolkit BETAExtensionsManageResource usageNameCantinrinohostorm.heloers.ps-242. 96075194cgefnhnstorm.helnors.prynasci7horonphpstorm_helpers_PS-241 6e483192e603silly-galoisousrasnosariddbstoreMARGANKOOÇAAdockerdocker lamp.1a1a97af7b5a2kiban.6560f6269720hacktit.006847271000datadon.707680540073jiminny_ext-1redisMOOZONOINAelasucsearch36d5cc114153naro!28478efbbdla51530212104prophe!e SearchContainer memory usage ©No containers are runningOnly show running containersPort(sonesorme dersnhnstorm no nors."ohostorm helpers.pubuntilhow alllmor'skibana/kibana:7.10.2 5601:560blackfire /blackfire:18707-8707datadonlanent:612rodio-C0200.0200Show all ports4040.40402206-2206PAM 073 GB CPU 4.62% Disk: =eGB used dimit =.=GBCPU (%NVAThu 28 May 15:24:58Show chartehetetehvears ade4 vears aod2 hours agd2 hours acdShours aodSmours nooSwours andCmours aocnhours adoC wours accShours aodanours aod7 months agdActionsShowing 16 items> Terminae) Hodnte mnilnbl...
|
NULL
|
-2089535931739195116
|
NULL
|
click
|
ocr
|
NULL
|
Docker Desktos#12121 on JY-20963-fix-import-on-del Docker Desktos#12121 on JY-20963-fix-import-on-deleted-enProinet veSarvicc.ohwnapers.ohActivityController.php=custom.loglaravel.logv Salesforc>ImFeldeOLekоkyseiwico.onOneindi.onoA console (STAGING)>B OpportunityMatcherOpportunitySyncStrateProspectSearchStrated• 5 ServiceTraitsClientTest.phoDecorateActivityTest.pCnele certetertes© FieldDefinitionsTest.ph© GetActivityFieldNameTPayfoadBuilderTest.phgQueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phoceacheeimSorr608.060:20CeImAdMiSemicotosodteetmeontouratonsottnas20Cermoniec scocs veriec: 240operaultProsnedtsoarohsr 20eEmall talnartest.onC FadV. Toouerteriestr210© LayoutManagerTest.phgC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251@nnortunitSwncStrateovt nsProsnacteachatast mhoProsnaetSaarchStrataouf.ng(a ProvidarPecisto Test oho© RecordSelectorTest.pho© ResolveCompanyNameByl 25%TimOhaatnetateahonUpdateCrmDataResolverT 250wlathrnd>D Kioskv (D Mail>DActions•- Otricel•- Resoivers>traits• - Validators© BatchServiceTest.phpC EmailActivitvService Test r 269C inboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorcassexkela seru ches excnos lestwastpubtic functtion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781wararrowcerchv onschrrow ceioublic function testisForCurrentEnvironnent@ithNonMatchingX6n0riginalToHeader(string SdeployRegion.strpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}public function testisforcurrentenvironmenthithexception: voidi...public function testSyncUsesEuAL1asForEuRegionO: voidi...)public function testSyncUsesUsAL1asForUsRegionO: voidt...)public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay-topic","test-topic")T723Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)725Smessage = Sthis->createMock( originalClassName160ogle\Service\Gnail\Message::class) =Shistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:sclass)Shistory-›nessagesAdded = [(obiect) ['nessace' => Snessagel1:729ustorykesconsesisoooreachockoeesin\Gooo1e|Service\GnaitlListHistorvResponserrcm 73ShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: nulU);— 73.Susenshistory-snethodt constraint"Jctlserststory'->wtRecunn.ShstorvResponsenSanmi Hessnor = Sthise>erentelockit ono ne casclames Gnet Messeon: eclase):waeesospsntHosdon..olneeilTX: AUTONAND a.created_at › DATE_:GROUP BY u.id, u.email, yORDER BY sns_count DESC;selects tron rocesCEIEOTCoNcAl UIdo CASc whu.enazlSa.xt.ouner id FROM sociJuew users u on U.10 = SJoik ceansancol. onWHERE u.tean_id = 1117 aSalae * rroN acuvoeSELECT * FROM actávitiossaee * FroN cra contaSELECT # FROM teans WHERselleetron usens whenselleet con mawhonksseleetron miawhonkdselleet ron mawhonkdseleet ron eoelselect * fron crn_field.SELECT * FROM crm_field_AOTM con Brelds 4 0M 4• JOIN activities a ON $WHERE activity_id = 79933ANn & eon nrovsden 3alSELECT * FROM activity.mselect * fron text relaysselect * fron activitiesBeleex tron uers whelPARAtT GAAR MANGUREANOselect & tron users wherselect & fron teans wherselect & fron actvitysUpgrade planlalwotineation>M PacallAl/ Engine runnin000a docker.desktoo PERSONALborconcontainersGive feedbackeon ainersContsines CU ussoeNo conthiners are runhinoKubernetes® SearchRuileDockerhDocker ScoutModelsMCP Toolkit BETAExtensionsManageResource usageNameCantinrinohostorm.heloers.ps-242. 96075194cgefnhnstorm.helnors.prynasci7horonphpstorm_helpers_PS-241 6e483192e603silly-galoisousrasnosariddbstoreMARGANKOOÇAAdockerdocker lamp.1a1a97af7b5a2kiban.6560f6269720hacktit.006847271000datadon.707680540073jiminny_ext-1redisMOOZONOINAelasucsearch36d5cc114153naro!28478efbbdla51530212104prophe!e SearchContainer memory usage ©No containers are runningOnly show running containersPort(sonesorme dersnhnstorm no nors."ohostorm helpers.pubuntilhow alllmor'skibana/kibana:7.10.2 5601:560blackfire /blackfire:18707-8707datadonlanent:612rodio-C0200.0200Show all ports4040.40402206-2206PAM 073 GB CPU 4.62% Disk: =eGB used dimit =.=GBCPU (%NVAThu 28 May 15:24:58Show chartehetetehvears ade4 vears aod2 hours agd2 hours acdShours aodSmours nooSwours andCmours aocnhours adoC wours accShours aodanours aod7 months agdActionsShowing 16 items> Terminae) Hodnte mnilnbl...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85397
|
2924
|
5
|
2026-05-28T12:24:58.314245+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971098314_m1.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditViewNavigateCodeRefactorRunToolsGi PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <78• Thu 28 May 15:24:58181ec2-user@ip-10-30-140-…₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
-744249336660261565
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormFileEditViewNavigateCodeRefactorRunToolsGi PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <78• Thu 28 May 15:24:58181ec2-user@ip-10-30-140-…₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85396
|
2925
|
8
|
2026-05-28T12:24:50.113201+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971090113_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Docker Desktos#12121 on JY-20963-fx-imProinet veSa Docker Desktos#12121 on JY-20963-fx-imProinet veSarvicc.ohwnapers.ohActivityController.php=custom.loglaravel.logv SalesforcOLekоkyseiwico.onOneindi.onoA console (STAGING)>ImFelde• # OpportunityMatcherOpportunitySyncStrateProspectSearchStrated• 5 ServiceTraitscassexkela seru ches excnos lestwastpubtic functiion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781TX: AUTONAND a.created_at › DATE_:GROUP BY u.id, u.email, yORDER BY sns_count DESC;ClientTest.phoDecorateActivityTest.p© DeleteObiectsTraitTestwararrowcerchu onachtow oenwuolec tunceon reso sronurehchwonehouoncnexonor crnal oresderstinhe doeoloykeoonrs© FieldDefinitionsTest.phselects tron roces© GetActivityFieldNameTpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}PayfoadBuilderTest.phgQueryBullderTest.phopublic function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}QueryHandlerTest.php© QuerviteratorTest.phopublic function testisforcurrentenvironmenthithexception: voidi...c Querykcsu stesioneC ServiceTest.phopublic function testSyncUsesEuAL1asForEuRegionO: voidi...)c Suncbatchredk Serick2a© BaseService Test. phopublic function testSyncUsesUsAL1asForUsRegionO: voidt...)cleacheeimSam608.06020CPImAdMISemoeloronhtpublic function testSyncProcessesHessagesAndDispatchesJobs: voigRefecteetmeontauratonsottnos. 20717Cermoniec scocs veriec: 240oDetautprosoedsoarohir 214eEmall talnartest.onC FadV. TO@oMerterieotr219Config::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay topic',"test-topic")© LayoutManagerTest.phpC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)@nnortunitSwncStrateovt 252lT723725CEIEOTCoNcAl UIdo CASc whu.enazlSa.xt.ouner id FROM sociJuew users u on U.10 = SJoik ceansancol. onWHERE u.tean_id = 1117 aSalae * rroN acuvoeSELECT * FROM actávitiossaee * FroN cra contaSELECT # FROM teans WHERselleetron usens whenselleet con mawhonksseleetron miawhonkdselleet ron mawhonkdseleet ron eoelselect * fron crn_field.ProsnactCachatast ohoSmessage = Sthis->createMock( origina/ClassName: \600gle\Service\Gnail\Message::class) =C ProspectSearchStrategyF: 254( DroviderRecistry/Test.php 255© RecordSelectorTest.pho© ResolveCompanyNameByl 25%Shistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:iclass)SuStores essaoesAooeoe ooecoersoressSaoeaiie729SELECT * FROM crm_field_AOTM con Brelds 4 0M 4• JOIN activities a ON $WHERE activity_id = 79933ANn & eon nrovsden 3al© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250>(D) Internal>D Kioskv (D Mailustorykesconsesisoooreachockoeesin1Gooo1e|Service\GnaitlListHistorvResponserrc.m 73ShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: null);>DActions— 73.1263•- Otricel•- ResoiversSusenshistory = Sthis->crestelockt onone ciasshameoeSusenshistory-snethodt constraint"Jcclserststory'->wtRecunn.ShstorvResponsenSELECT * FROM activity.mselect * fron text relaysselect * fron activitiesBeleex tron uers whelPARAtT GAAR MANGUREANO>traits• - Validators267© BatchServiceTest.phpC EmailActivitvServiceTest r 269SusersHessages = Sthis->createMockl origSanmi Hessnor = Sthise>erentelockit ono ne casclame ones Nesscon: eclase):C inboxServiceTest.phpselect & tron users wherselect & fron teans wherwTeyti.alavser.c91186t.600.27twaeesospsntHosdon..olneeilIilMeet ne caneratorselect & fron actvityslalwotineation>M PacallAla docker.desktoo PERSONALborconeon ainerscontainersGive feedbackContsiner COU ussoeNo conthiners are runhinoKubernetesRuileDockerhDocker ScoutModelsMCP Toolkit BETA® SearchExtensionsManageResource usageUpgrade plan/ Engine runninNameCantinrinohostorm.heloers.ps-242. 96075194cgefnhnstorm.helnors.prynasci7horonphpstorm_helpers_PS-241 6e483192e603silly-galoisousrasnosariddbstoreMARGANKOOÇAAdockerdocker lamp.1a1a97af7b5a2kiban.6560f6269720hacktit.006847271000datadon.707680540073jiminny_ext-1rediselasucsearchnaro!MOOZONOINA36d5cc11415328478efbbdla51530212104prophe!PAM 0.53 GB CPU 9.82 Disk: eeGB used iimit=.= GBe SearchContainer memory usage ©No containers are runningOnly show running containersPortsonesormine wesnhnskorm no nors"hohostorm he pers.?ubuntilhow alllmor'skibana/kibana:7.10.2 5601:560blackfire /blackfire:18707-8707datadonlanent:612rodio-C0200.0200Show all ports4040.40402206-2206CPU(%NVATO0%7AThu 28 May 15:24:50Show chartehetetehvears ade4 vears aod2 hours agd2 hours acdShours aodSmours nooSwours andCmours aocnhours adoC wours accShours aodanours aod7 months agdActionsShowing 16 items> Terminae) Hodnte mwnilnbl...
|
NULL
|
-1649982361287073281
|
NULL
|
visual_change
|
ocr
|
NULL
|
Docker Desktos#12121 on JY-20963-fx-imProinet veSa Docker Desktos#12121 on JY-20963-fx-imProinet veSarvicc.ohwnapers.ohActivityController.php=custom.loglaravel.logv SalesforcOLekоkyseiwico.onOneindi.onoA console (STAGING)>ImFelde• # OpportunityMatcherOpportunitySyncStrateProspectSearchStrated• 5 ServiceTraitscassexkela seru ches excnos lestwastpubtic functiion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781TX: AUTONAND a.created_at › DATE_:GROUP BY u.id, u.email, yORDER BY sns_count DESC;ClientTest.phoDecorateActivityTest.p© DeleteObiectsTraitTestwararrowcerchu onachtow oenwuolec tunceon reso sronurehchwonehouoncnexonor crnal oresderstinhe doeoloykeoonrs© FieldDefinitionsTest.phselects tron roces© GetActivityFieldNameTpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}PayfoadBuilderTest.phgQueryBullderTest.phopublic function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}QueryHandlerTest.php© QuerviteratorTest.phopublic function testisforcurrentenvironmenthithexception: voidi...c Querykcsu stesioneC ServiceTest.phopublic function testSyncUsesEuAL1asForEuRegionO: voidi...)c Suncbatchredk Serick2a© BaseService Test. phopublic function testSyncUsesUsAL1asForUsRegionO: voidt...)cleacheeimSam608.06020CPImAdMISemoeloronhtpublic function testSyncProcessesHessagesAndDispatchesJobs: voigRefecteetmeontauratonsottnos. 20717Cermoniec scocs veriec: 240oDetautprosoedsoarohir 214eEmall talnartest.onC FadV. TO@oMerterieotr219Config::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay topic',"test-topic")© LayoutManagerTest.phpC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)@nnortunitSwncStrateovt 252lT723725CEIEOTCoNcAl UIdo CASc whu.enazlSa.xt.ouner id FROM sociJuew users u on U.10 = SJoik ceansancol. onWHERE u.tean_id = 1117 aSalae * rroN acuvoeSELECT * FROM actávitiossaee * FroN cra contaSELECT # FROM teans WHERselleetron usens whenselleet con mawhonksseleetron miawhonkdselleet ron mawhonkdseleet ron eoelselect * fron crn_field.ProsnactCachatast ohoSmessage = Sthis->createMock( origina/ClassName: \600gle\Service\Gnail\Message::class) =C ProspectSearchStrategyF: 254( DroviderRecistry/Test.php 255© RecordSelectorTest.pho© ResolveCompanyNameByl 25%Shistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:iclass)SuStores essaoesAooeoe ooecoersoressSaoeaiie729SELECT * FROM crm_field_AOTM con Brelds 4 0M 4• JOIN activities a ON $WHERE activity_id = 79933ANn & eon nrovsden 3al© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250>(D) Internal>D Kioskv (D Mailustorykesconsesisoooreachockoeesin1Gooo1e|Service\GnaitlListHistorvResponserrc.m 73ShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: null);>DActions— 73.1263•- Otricel•- ResoiversSusenshistory = Sthis->crestelockt onone ciasshameoeSusenshistory-snethodt constraint"Jcclserststory'->wtRecunn.ShstorvResponsenSELECT * FROM activity.mselect * fron text relaysselect * fron activitiesBeleex tron uers whelPARAtT GAAR MANGUREANO>traits• - Validators267© BatchServiceTest.phpC EmailActivitvServiceTest r 269SusersHessages = Sthis->createMockl origSanmi Hessnor = Sthise>erentelockit ono ne casclame ones Nesscon: eclase):C inboxServiceTest.phpselect & tron users wherselect & fron teans wherwTeyti.alavser.c91186t.600.27twaeesospsntHosdon..olneeilIilMeet ne caneratorselect & fron actvityslalwotineation>M PacallAla docker.desktoo PERSONALborconeon ainerscontainersGive feedbackContsiner COU ussoeNo conthiners are runhinoKubernetesRuileDockerhDocker ScoutModelsMCP Toolkit BETA® SearchExtensionsManageResource usageUpgrade plan/ Engine runninNameCantinrinohostorm.heloers.ps-242. 96075194cgefnhnstorm.helnors.prynasci7horonphpstorm_helpers_PS-241 6e483192e603silly-galoisousrasnosariddbstoreMARGANKOOÇAAdockerdocker lamp.1a1a97af7b5a2kiban.6560f6269720hacktit.006847271000datadon.707680540073jiminny_ext-1rediselasucsearchnaro!MOOZONOINA36d5cc11415328478efbbdla51530212104prophe!PAM 0.53 GB CPU 9.82 Disk: eeGB used iimit=.= GBe SearchContainer memory usage ©No containers are runningOnly show running containersPortsonesormine wesnhnskorm no nors"hohostorm he pers.?ubuntilhow alllmor'skibana/kibana:7.10.2 5601:560blackfire /blackfire:18707-8707datadonlanent:612rodio-C0200.0200Show all ports4040.40402206-2206CPU(%NVATO0%7AThu 28 May 15:24:50Show chartehetetehvears ade4 vears aod2 hours agd2 hours acdShours aodSmours nooSwours andCmours aocnhours adoC wours accShours aodanours aod7 months agdActionsShowing 16 items> Terminae) Hodnte mwnilnbl...
|
85395
|
NULL
|
NULL
|
NULL
|
|
85395
|
2925
|
7
|
2026-05-28T12:24:46.899095+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971086899_m2.jpg...
|
iTerm2
|
NULL
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Docker Desktop#12121 on JY-20963-fx-improideteSarv Docker Desktop#12121 on JY-20963-fx-improideteSarvicc.ohwnapers.ohv Salesforc>ImFeldeOLekоkyseiwico.on• # OpportunityMatcherOpportunitySyncStrateProspectSearchStrated# ServiceTraitsClientTest.phoDecorateActivityTest.p© DeleteObiectsTraitTest© FieldDefinitionsTest.ph© GetActivityFieldNameTPayloadBuilderTest.phg 1QueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phocleaches eimsaricod.ocogCPImAdMISemoeloronhteetmeontauratonsottnos. 20Cermoniec scocs veriec: 240opetautprosnodtsoarohstr 2u4eEmall talnartest.onC FAdV. TA@ouerteriesr 21e© LayoutManagerTest.phpC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251OnnortunitSwncStrateovt 252ProsnactCachatast ohoC ProspectSearchStrategyF: 254( DroviderRocistryTest.php 255© RecordSelectorTest.pho© ResolveCompanyNameByl 25%© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250>(D) Internal>D Kioskv (D Mail>DActions1263•- Otricel•- Resoivers>Dtraits• - Validators267© BatchServiceTest.phpC EmailActivitvServiceTest r 269C inboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorIalwotineation>MRacallAlTO0У L7Inu cowoy 1024.40docker.desktoo PERSONALSearchActivityController.phpokeinuirone=custom.logaraveuosA console (STAGING)TX: AUTONANd a-created at > DATEGROUP BY u.id, u.email,ORDER BY sne count DESC:select + Eron teans, wherlCass exkela seru chles exehos estastpubtic functiion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781702wararrowcerchu onachtow oenw0ootuncoonresosrorurehchwonchthonhachnoxonorcrnaloreacerstowhosoeolowkeo.onrpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}public function testisforcurrentenvironmentalthexception: voidi...hpublic function testSyncUsesEuAL1asForEuRegionO: voidi...)public function testSyncUsesUsAL1asForUsRegionO: voidt...)public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay-topic","test-topic")722Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)Smessage = Sthis->createMock( origina/ClassName: \600gle\Service\Gnail\Message::class) =BEBERREВ731733Starting the Docker engine..pocker Snoine is the underivina technoloav that runs containerdShistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:iclass)SuStores essaoesAooeoe ooecoersoressSaoeaiieustorykesconsesisoooreachockoeesin\GoocielServicelGmai1|ListHistonyResponse..chShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:"cetkextPageToken:)->willReturn( value: null):Susenshistory = Sthis->crestelockt onone ciasshameoeSusenshistory-snethodt constraint"Jcclserststory'->wtRecunn.ShstorvResponsenSusersHessages = Sthis->createMockl origtoryri ane teronla Senrvie (esi1 Pesore seraresses: 3Sanmi Hessnor = Sthise>erentelockit ono ne casclame ones Nesscon: eclase):—74waeesospsntHosdon..olneeilCEIEOTCONCATU.Id, CASE WHsa.*t.ouner id FROM sociJOIN users u on u.id = sJoik ceansWHERE u.tean_id = 1117 aSELECT * FROM actávitioSELECT * FROM actávitiosSELECT * FROM crn configSELECT # FROM teans WHERseleetron miawhonkdselleet ron mawhonkdseleet ron eoelselleet ron eneSELECT * FROM crm_field.AOTM con Brelds 4 0M 4• JOIN activities a ON $WHERE activity_id = 7993ANn & eon nrovsden 3alSELECT * FROM activity.mselect * fron text relaysselect * fron activitiesBeleex tron uers whelPARAtT GAAR MANGUREANOselect & fron teans wherselect * fron activityslioarade nianC Enoine stortinPAM 0.00 GB CPU 0.00% Disk: a.a GB usod (limit = = GBy> Terminal A Uodate mnilabld...
|
NULL
|
357243520705431383
|
NULL
|
visual_change
|
ocr
|
NULL
|
Docker Desktop#12121 on JY-20963-fx-improideteSarv Docker Desktop#12121 on JY-20963-fx-improideteSarvicc.ohwnapers.ohv Salesforc>ImFeldeOLekоkyseiwico.on• # OpportunityMatcherOpportunitySyncStrateProspectSearchStrated# ServiceTraitsClientTest.phoDecorateActivityTest.p© DeleteObiectsTraitTest© FieldDefinitionsTest.ph© GetActivityFieldNameTPayloadBuilderTest.phg 1QueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phocleaches eimsaricod.ocogCPImAdMISemoeloronhteetmeontauratonsottnos. 20Cermoniec scocs veriec: 240opetautprosnodtsoarohstr 2u4eEmall talnartest.onC FAdV. TA@ouerteriesr 21e© LayoutManagerTest.phpC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251OnnortunitSwncStrateovt 252ProsnactCachatast ohoC ProspectSearchStrategyF: 254( DroviderRocistryTest.php 255© RecordSelectorTest.pho© ResolveCompanyNameByl 25%© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250>(D) Internal>D Kioskv (D Mail>DActions1263•- Otricel•- Resoivers>Dtraits• - Validators267© BatchServiceTest.phpC EmailActivitvServiceTest r 269C inboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorIalwotineation>MRacallAlTO0У L7Inu cowoy 1024.40docker.desktoo PERSONALSearchActivityController.phpokeinuirone=custom.logaraveuosA console (STAGING)TX: AUTONANd a-created at > DATEGROUP BY u.id, u.email,ORDER BY sne count DESC:select + Eron teans, wherlCass exkela seru chles exehos estastpubtic functiion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781702wararrowcerchu onachtow oenw0ootuncoonresosrorurehchwonchthonhachnoxonorcrnaloreacerstowhosoeolowkeo.onrpublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}public function testisforcurrentenvironmentalthexception: voidi...hpublic function testSyncUsesEuAL1asForEuRegionO: voidi...)public function testSyncUsesUsAL1asForUsRegionO: voidt...)public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay-topic","test-topic")722Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)Smessage = Sthis->createMock( origina/ClassName: \600gle\Service\Gnail\Message::class) =BEBERREВ731733Starting the Docker engine..pocker Snoine is the underivina technoloav that runs containerdShistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:iclass)SuStores essaoesAooeoe ooecoersoressSaoeaiieustorykesconsesisoooreachockoeesin\GoocielServicelGmai1|ListHistonyResponse..chShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:"cetkextPageToken:)->willReturn( value: null):Susenshistory = Sthis->crestelockt onone ciasshameoeSusenshistory-snethodt constraint"Jcclserststory'->wtRecunn.ShstorvResponsenSusersHessages = Sthis->createMockl origtoryri ane teronla Senrvie (esi1 Pesore seraresses: 3Sanmi Hessnor = Sthise>erentelockit ono ne casclame ones Nesscon: eclase):—74waeesospsntHosdon..olneeilCEIEOTCONCATU.Id, CASE WHsa.*t.ouner id FROM sociJOIN users u on u.id = sJoik ceansWHERE u.tean_id = 1117 aSELECT * FROM actávitioSELECT * FROM actávitiosSELECT * FROM crn configSELECT # FROM teans WHERseleetron miawhonkdselleet ron mawhonkdseleet ron eoelselleet ron eneSELECT * FROM crm_field.AOTM con Brelds 4 0M 4• JOIN activities a ON $WHERE activity_id = 7993ANn & eon nrovsden 3alSELECT * FROM activity.mselect * fron text relaysselect * fron activitiesBeleex tron uers whelPARAtT GAAR MANGUREANOselect & fron teans wherselect * fron activityslioarade nianC Enoine stortinPAM 0.00 GB CPU 0.00% Disk: a.a GB usod (limit = = GBy> Terminal A Uodate mnilabld...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85393
|
2924
|
4
|
2026-05-28T12:24:37.173333+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971077173_m1.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Analyzing…","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.041666668,"height":0.02111111},"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.015277778,"height":0.025555555},"on_screen":false,"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},"on_screen":false,"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\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\n }\n\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Tests\\Unit\\Services\\Mail;\n\nuse Google\\Service\\Gmail as GoogleGmail;\nuse Google\\Service\\Gmail\\Message as GmailMessage;\nuse Google\\Service\\Gmail\\MessagePart;\nuse Google\\Service\\Gmail\\MessagePartHeader;\nuse Illuminate\\Support\\Facades\\Config;\nuse Jiminny\\Services\\Mail\\TextRelayService;\nuse PHPUnit\\Framework\\Attributes\\CoversClass;\nuse PHPUnit\\Framework\\Attributes\\DataProvider;\nuse Tests\\TestCase;\nuse ReflectionClass;\nuse Mockery;\n\n#[CoversClass(TextRelayService::class)]\nclass TextRelayServiceTest extends TestCase\n{\n public static function environmentProvider(): array\n {\n return [\n 'eu_environment' => ['eu', 'catch-all-eu@txt.jiminny.com'],\n 'us_environment' => ['us', 'catch-all@txt.jiminny.com'],\n 'other_environment_defaults_to_us' => ['other', 'catch-all@txt.jiminny.com'],\n ];\n }\n\n protected function setUp(): void\n {\n parent::setUp();\n }\n\n protected function tearDown(): void\n {\n Mockery::close();\n parent::tearDown();\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = $expectedRecipient;\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertTrue($result);\n }\n\n #[DataProvider('environmentProvider')]\n public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'X-Gm-Original-To';\n $header->value = 'other@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentIgnoresToHeader(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n\n $header->name = 'To';\n $header->value = 'catch-all@txt.jiminny.com';\n\n $payload->method('getHeaders')->willReturn([$header]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithEmptyHeaders(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $message = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n\n $payload->method('getHeaders')->willReturn([]);\n $message->method('getPayload')->willReturn($payload);\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')->willReturn($message);\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testIsForCurrentEnvironmentWithException(): void\n {\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $usersMessages->method('get')\n ->willThrowException(new \\Exception('Gmail API error'));\n\n $gmailService = $this->createMock(GoogleGmail::class);\n $gmailService->users_messages = $usersMessages;\n\n $service = $this->createTextRelayService();\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('isForCurrentEnvironment');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', 'catch-all@txt.jiminny.com');\n\n $this->assertFalse($result);\n }\n\n public function testSyncUsesEuAliasForEuRegion(): void\n {\n Config::set('jiminny.deploy_region', 'eu');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncUsesUsAliasForUsRegion(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n }\n\n public function testSyncProcessesMessagesAndDispatchesJobs(): void\n {\n Config::set('jiminny.deploy_region', 'us');\n Config::set('jiminny.google_text_host', 'txt.jiminny.com');\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $message = $this->createMock(\\Google\\Service\\Gmail\\Message::class);\n $message->id = 'msg123';\n\n $history = $this->createMock(\\Google\\Service\\Gmail\\History::class);\n $history->messagesAdded = [(object) ['message' => $message]];\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([$history]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n $usersMessages = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersMessages::class);\n $gmailMessage = $this->createMock(GmailMessage::class);\n $payload = $this->createMock(MessagePart::class);\n $header = $this->createMock(MessagePartHeader::class);\n $header->name = 'X-Gm-Original-To';\n $header->value = 'catch-all@txt.jiminny.com';\n $payload->method('getHeaders')->willReturn([$header]);\n $gmailMessage->method('getPayload')->willReturn($payload);\n $usersMessages->method('get')->willReturn($gmailMessage);\n $gmailService->users_messages = $usersMessages;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n \\Jiminny\\Models\\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();\n \\Jiminny\\Models\\TextRelay::shouldReceive('first')->andReturn(null);\n \\Jiminny\\Models\\TextRelay::shouldReceive('create')->andReturn($this->createMock(\\Jiminny\\Models\\TextRelay::class));\n\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('fake')->andReturnSelf();\n \\Illuminate\\Support\\Facades\\Queue::shouldReceive('push')->once();\n\n $reflection = new ReflectionClass($service);\n $syncMethod = $reflection->getMethod('sync');\n $syncMethod->setAccessible(true);\n\n $result = $syncMethod->invoke($service);\n\n $this->assertIsArray($result);\n $this->assertContains('msg123', $result);\n }\n\n public function testGetHistoryWithPagination(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $historyResponse1 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse1->historyId = 12345;\n $historyResponse1->method('getHistory')->willReturn([]);\n $historyResponse1->method('getNextPageToken')->willReturn('next-page-token');\n\n $historyResponse2 = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse2->historyId = 12346;\n $historyResponse2->method('getHistory')->willReturn([]);\n $historyResponse2->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')\n ->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12346, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n $historyResponse = $this->createMock(\\Google\\Service\\Gmail\\ListHistoryResponse::class);\n $historyResponse->historyId = 12345;\n $historyResponse->method('getHistory')->willReturn([]);\n $historyResponse->method('getNextPageToken')->willReturn(null);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willReturn($historyResponse);\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n }\n\n public function testGetHistoryHandlesException(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n Config::set('jiminny.google_text_relay_topic', 'test-topic');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $usersHistory = $this->createMock(\\Google\\Service\\Gmail\\Resource\\UsersHistory::class);\n $usersHistory->method('listUsersHistory')->willThrowException(new \\Exception('API error'));\n $gmailService->users_history = $usersHistory;\n\n \\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);\n \\Sentry::shouldReceive('captureException')->once();\n\n $result = $service->getHistory($gmailService);\n\n $this->assertIsArray($result);\n $this->assertEmpty($result);\n }\n\n public function testSetHistoryPoint(): void\n {\n $service = $this->createTextRelayService();\n\n \\Cache::shouldReceive('put')->with('test-topic', 12345, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $reflection = new ReflectionClass($service);\n $method = $reflection->getMethod('setHistoryPoint');\n $method->setAccessible(true);\n\n $result = $method->invoke($service, 'test-topic', 12345);\n\n $this->assertInstanceOf(\\Carbon\\Carbon::class, $result);\n }\n\n public function testRefreshHistoryPoint(): void\n {\n Config::set('jiminny.google_text_user', 'test@example.com');\n\n $service = $this->createTextRelayService();\n $gmailService = $this->createMock(GoogleGmail::class);\n\n $watchResponse = $this->createMock(\\Google\\Service\\Gmail\\WatchResponse::class);\n $watchResponse->historyId = 99999;\n\n $users = $this->createMock(\\Google\\Service\\Gmail\\Resource\\Users::class);\n $users->method('watch')->willReturn($watchResponse);\n $gmailService->users = $users;\n\n \\Cache::shouldReceive('put')->with('test-topic', 99999, \\Mockery::on(fn ($expires) => $expires instanceof \\Carbon\\Carbon));\n\n $result = $service->refreshHistoryPoint('test-topic');\n\n $this->assertSame(99999, $result);\n }\n\n public function testGetService(): void\n {\n $service = $this->createTextRelayService();\n\n $result = $service->getService('test@example.com');\n\n $this->assertInstanceOf(GoogleGmail::class, $result);\n }\n\n private function createTextRelayService(): TextRelayService\n {\n $service = new class () extends TextRelayService {\n public function __construct()\n {\n }\n };\n\n return $service;\n }\n\n public function testConstructorThrowsWhenCredentialsMissing(): void\n {\n $this->expectException(\\Illuminate\\Contracts\\Container\\BindingResolutionException::class);\n $this->expectExceptionCode(422);\n\n new TextRelayService();\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,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","depth":4,"on_screen":true,"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6083406196183149072
|
2218635324180281159
|
typing_pause
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Sync Changes
Hide This Notification
Code changed:
Hide
Analyzing…
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Tests\Unit\Services\Mail;
use Google\Service\Gmail as GoogleGmail;
use Google\Service\Gmail\Message as GmailMessage;
use Google\Service\Gmail\MessagePart;
use Google\Service\Gmail\MessagePartHeader;
use Illuminate\Support\Facades\Config;
use Jiminny\Services\Mail\TextRelayService;
use PHPUnit\Framework\Attributes\CoversClass;
use PHPUnit\Framework\Attributes\DataProvider;
use Tests\TestCase;
use ReflectionClass;
use Mockery;
#[CoversClass(TextRelayService::class)]
class TextRelayServiceTest extends TestCase
{
public static function environmentProvider(): array
{
return [
'eu_environment' => ['eu', '[EMAIL]'],
'us_environment' => ['us', '[EMAIL]'],
'other_environment_defaults_to_us' => ['other', '[EMAIL]'],
];
}
protected function setUp(): void
{
parent::setUp();
}
protected function tearDown(): void
{
Mockery::close();
parent::tearDown();
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = $expectedRecipient;
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertTrue($result);
}
#[DataProvider('environmentProvider')]
public function testIsForCurrentEnvironmentWithNonMatchingXGmOriginalToHeader(string $deployRegion, string $expectedRecipient): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', $expectedRecipient);
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentIgnoresToHeader(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithEmptyHeaders(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$message = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$payload->method('getHeaders')->willReturn([]);
$message->method('getPayload')->willReturn($payload);
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')->willReturn($message);
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testIsForCurrentEnvironmentWithException(): void
{
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$usersMessages->method('get')
->willThrowException(new \Exception('Gmail API error'));
$gmailService = $this->createMock(GoogleGmail::class);
$gmailService->users_messages = $usersMessages;
$service = $this->createTextRelayService();
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('isForCurrentEnvironment');
$method->setAccessible(true);
$result = $method->invoke($service, $gmailService, 'catch-all', 'msg123', '[EMAIL]');
$this->assertFalse($result);
}
public function testSyncUsesEuAliasForEuRegion(): void
{
Config::set('jiminny.deploy_region', 'eu');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncUsesUsAliasForUsRegion(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
}
public function testSyncProcessesMessagesAndDispatchesJobs(): void
{
Config::set('jiminny.deploy_region', 'us');
Config::set('jiminny.google_text_host', 'txt.jiminny.com');
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$message = $this->createMock(\Google\Service\Gmail\Message::class);
$message->id = 'msg123';
$history = $this->createMock(\Google\Service\Gmail\History::class);
$history->messagesAdded = [(object) ['message' => $message]];
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([$history]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
$usersMessages = $this->createMock(\Google\Service\Gmail\Resource\UsersMessages::class);
$gmailMessage = $this->createMock(GmailMessage::class);
$payload = $this->createMock(MessagePart::class);
$header = $this->createMock(MessagePartHeader::class);
$header->name = 'X-Gm-Original-To';
$header->value = '[EMAIL]';
$payload->method('getHeaders')->willReturn([$header]);
$gmailMessage->method('getPayload')->willReturn($payload);
$usersMessages->method('get')->willReturn($gmailMessage);
$gmailService->users_messages = $usersMessages;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Jiminny\Models\TextRelay::shouldReceive('where')->with('email_provider_id', 'msg123')->andReturnSelf();
\Jiminny\Models\TextRelay::shouldReceive('first')->andReturn(null);
\Jiminny\Models\TextRelay::shouldReceive('create')->andReturn($this->createMock(\Jiminny\Models\TextRelay::class));
\Illuminate\Support\Facades\Queue::shouldReceive('fake')->andReturnSelf();
\Illuminate\Support\Facades\Queue::shouldReceive('push')->once();
$reflection = new ReflectionClass($service);
$syncMethod = $reflection->getMethod('sync');
$syncMethod->setAccessible(true);
$result = $syncMethod->invoke($service);
$this->assertIsArray($result);
$this->assertContains('msg123', $result);
}
public function testGetHistoryWithPagination(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$historyResponse1 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse1->historyId = 12345;
$historyResponse1->method('getHistory')->willReturn([]);
$historyResponse1->method('getNextPageToken')->willReturn('next-page-token');
$historyResponse2 = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse2->historyId = 12346;
$historyResponse2->method('getHistory')->willReturn([]);
$historyResponse2->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')
->willReturnOnConsecutiveCalls($historyResponse1, $historyResponse2);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12346, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryCallsRefreshHistoryPointWhenNoHistory(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
$historyResponse = $this->createMock(\Google\Service\Gmail\ListHistoryResponse::class);
$historyResponse->historyId = 12345;
$historyResponse->method('getHistory')->willReturn([]);
$historyResponse->method('getNextPageToken')->willReturn(null);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willReturn($historyResponse);
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(false);
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
}
public function testGetHistoryHandlesException(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
Config::set('jiminny.google_text_relay_topic', 'test-topic');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$usersHistory = $this->createMock(\Google\Service\Gmail\Resource\UsersHistory::class);
$usersHistory->method('listUsersHistory')->willThrowException(new \Exception('API error'));
$gmailService->users_history = $usersHistory;
\Cache::shouldReceive('get')->with('test-topic')->andReturn(10000);
\Sentry::shouldReceive('captureException')->once();
$result = $service->getHistory($gmailService);
$this->assertIsArray($result);
$this->assertEmpty($result);
}
public function testSetHistoryPoint(): void
{
$service = $this->createTextRelayService();
\Cache::shouldReceive('put')->with('test-topic', 12345, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$reflection = new ReflectionClass($service);
$method = $reflection->getMethod('setHistoryPoint');
$method->setAccessible(true);
$result = $method->invoke($service, 'test-topic', 12345);
$this->assertInstanceOf(\Carbon\Carbon::class, $result);
}
public function testRefreshHistoryPoint(): void
{
Config::set('jiminny.google_text_user', '[EMAIL]');
$service = $this->createTextRelayService();
$gmailService = $this->createMock(GoogleGmail::class);
$watchResponse = $this->createMock(\Google\Service\Gmail\WatchResponse::class);
$watchResponse->historyId = 99999;
$users = $this->createMock(\Google\Service\Gmail\Resource\Users::class);
$users->method('watch')->willReturn($watchResponse);
$gmailService->users = $users;
\Cache::shouldReceive('put')->with('test-topic', 99999, \Mockery::on(fn ($expires) => $expires instanceof \Carbon\Carbon));
$result = $service->refreshHistoryPoint('test-topic');
$this->assertSame(99999, $result);
}
public function testGetService(): void
{
$service = $this->createTextRelayService();
$result = $service->getService('[EMAIL]');
$this->assertInstanceOf(GoogleGmail::class, $result);
}
private function createTextRelayService(): TextRelayService
{
$service = new class () extends TextRelayService {
public function __construct()
{
}
};
return $service;
}
public function testConstructorThrowsWhenCredentialsMissing(): void
{
$this->expectException(\Illuminate\Contracts\Container\BindingResolutionException::class);
$this->expectExceptionCode(422);
new TextRelayService();
}
}
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
45
1
41
66
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;
SELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid
or uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;
SELECT * FROM crm_configurations WHERE provider = 'hubspot';
select * from rate_limits;
select * from automated_report_results where media_type = 'pdf' and status = 2
and id IN (18, 1872);
select * from automated_reports where id = 54;
SELECT * FROM users WHERE id IN (24623,29443,29613);
SELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;
select * from text_relays where created_at > '2026-05-01';
and id IN (32415, 32416);
# and id = 32412;
select * from users where team_id = 2 and email like '%scott%' and id = 29510;
SELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436
SELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses
FROM text_relays
WHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8...
|
85392
|
NULL
|
NULL
|
NULL
|
|
85394
|
2925
|
6
|
2026-05-28T12:24:36.138303+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971076138_m2.jpg...
|
Alfred
|
Alfred
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
do
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"do","depth":1,"on_screen":true,"value":"do","help_text":"Alfred Search","role_description":"text field","is_enabled":true,"is_focused":true}]...
|
-6023612995539908866
|
-6023612995539908866
|
typing_pause
|
hybrid
|
NULL
|
do
rapstomv Salesforc>MFelde• # OpportunityMatc do
rapstomv Salesforc>MFelde• # OpportunityMatcherOpportunitySyncStratehprosctene tcrsudle"# ServiceTraitsClientTest.phoDecorateActivityTest.p© DeleteObiectsTraitTest© FieldDefinitionsTest.ph© GetActivityFieldNameTPayloadBuilderTest.phgQueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phocleacheeimSarcod.ocorCPImAdMISemoeloronhteetmeontauratonsottnos. 20Cermoniec scocs veriec: 240CperaultProcnedtsoarohsr 2u4Emal talnartest.oodC FAdV. TA@ouerteriesr 21e© LayoutManagerTest.phpC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251@nnortunitSwncStrateovt 252lProsnactCachatast ohoC ProspectSearchStrategyF: 254( DroviderRocistryTest.php 255© RecordSelectorTest.pho© ResolveCompanyNameByl 25%© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250>(D) Internal>D Kioskv (D Mail>DActions1263•- Otricel•- Resoivers>traits• - Validators267© BatchServiceTest.phpC EmailActivitvService Test r 269C inboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorlalwotineation>MRacallAlInu cowoy 10:24.0e=custom.loglaravel.logA SF fiminny@localhost)& console (PROD) XOAeindi.oneA console (STAGING)Cass exkela seru chles exehos estastpubtic functtion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781782wararrowcerchu onachtow oenwuolec tunceon reso sronurehchwonehouoncnexonor crnal oresderstinhe doeoloykeoonrspublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...public function testisforcurrentenvironmenthithexception: voidi...public function testSyncUsesEuAL1asForEuRegionO: voidi...)public function testSyncUsesUsAL1asForUsRegionO: voidt...)public function testSyncProcessesHessagesAndDispatchesJobs: voigConfig::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'rehay car"Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay topic',"test-topic")Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)Smessage = Sthis->createMock( originalClassName: \600gLe\Service\6nail\Message: :class) =Shistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:iclass)sustores essaoeshooeoe ooeconmersoresssaoeniieustorykesconsesisoooreachockoeesinShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: null);Susenshistory->nethod constraintSsrlserststory'->wtRecunnShstoryResponsenSanaflSeruice-susers history = SusensHistonysSusersHessages = Sthis->createMockl origSanmi Hessnor = Sthise>erentelockit ono ne casclame ones Nesscon: eclase):waeesospsntHosdon..olneeil713715Refect717719SENRENENEE730731738AND a.created_at › DATE_SUB(NOWO), INTERVAL 38 DAY)GROUP BY v.id, v.email, u.nane, u.softphone_numberORDER BY sne count DESCdselect * fron teans where id = 1select + Eron coles.SELECTCONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN • ouner' ELSE ** END) AS user idu.enazlsa.*t.ouner id FROM social accounts saJOIN users u on u.id = sa.sociable icJoik ceans1.n<->1: on t.id = u.team_idWHERE u.tean_id = 1117 and sa.provider = 'hubspot":SELECT * FROM activitios WHERE uuid to_bin('8024fffb-2df7-4817-91f4-d9f896050248') = uuid: # 79933459 YESSELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NQSELECT * FROM crn configurations WHERE id = 1853:SELECT * FROM teans WHERE id = 1117;sellee tron usens where 0e 387495selleetron mawhonk enreganes nhere 1os tyskyeleet ron mawhonk eareannes mhere mi aynook don ShrAselleetron eoeds where sar 6597ysellect Scon eoed vailes whene coneldoro5ehSELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crm_field_id = f.1g• JOIN activities a ON fd.activity_id = a.1dWHERE activity_id = 79933459# AND f.crn provider id = 'hs activity type":SELECT * FROM activity messagesselect * fron text relays where created at > *2826-85-81**select * fron activities where user id IN (7168, 18688) and created at > '2026-05-22' order by id descselect * fron users where team id = 1 and id IN ((18688. 13934. 7160):select * fron activities where user id = 7168 order by id desc Linit 10.select * fron users where name Like "YSubrax": = 31654, 1117select * fron teans where id = 1117:select * fron activity searches where user_1d = 31954:activity search_filters where activity_search._id TN (88882. 88992)# console fiaum045 A1 A41 У 66 4anler herseietstill failing. Run it again and keep fixing and running until all are passingo docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayserviceresscannor artach stoin to a mycenabled contariner decausa stolinsis not a terinaO docker exec docker lano noho artatan test writer extRe ayservice estCanceled terminal commang"O alAcceot allAsk anything (%oL)o Podeswiett...
|
85390
|
NULL
|
NULL
|
NULL
|
|
85392
|
2924
|
3
|
2026-05-28T12:24:36.034596+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971076034_m1.jpg...
|
Alfred
|
Alfred
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
do
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"do","depth":1,"bounds":{"left":0.26180556,"top":0.16777778,"width":0.4763889,"height":0.05888889},"on_screen":true,"value":"do","help_text":"Alfred Search","role_description":"text field","is_enabled":true,"is_focused":true}]...
|
-6023612995539908866
|
-6023612995539908866
|
typing_pause
|
hybrid
|
NULL
|
do
PhpStormFileEditViewNavigateCodeRefactorRunTool do
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~881DEV (-zsh)О ₴2-zshN3screenpipe"O ₴4-zsh(ah]ADOCKER#_####_#####\###1\#/X5ec2-user@ip-10-30-129-...100% <78• Thu 28 May 15:24:35181ec2-user@ip-10-30-140-…₴7Amazon Linux 2023 (ECSdoFor documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $lukas@Lukas-Kovaliks-MacBook-Pro-JiminnyWarning: Permanently added 'jiminny-prod-ecs:A newer release of "Amazon Linux" is availabVersion 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version2023.11.20260509:Version2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update"for#_####_\ #####\\###||\#/Amazon Linux 2023 (ECS Optimized)Docker.app/Applications/Docker.appGoogle Docs.app/Applications/Google Docs.appDocs.app/Users/lukas/Applications/Chrome Apps.localized/Docs.appDesktop & DockSystem Settings → Desktop & DockApplication.php-/jiminny/app/vendor/laravel/framework/src/illuminate/Foundation/Application.phpconfig.php-/jiminny/app/bootstrap/cache/config.phpservices.php-/jiminny/app/bootstrap/cache/services.phppackages.php-/jiminny/app/bootstrap/cache/packages.phpGeneratedExtensionsConfig.php-/jiminny/app/vendor/infection/extension-installer/src/GeneratedExtensionsConfig.php282883₴84885H86$87888/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85391
|
2924
|
2
|
2026-05-28T12:24:35.094050+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971075094_m1.jpg...
|
Alfred
|
Alfred
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Alfred Search Field
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Alfred Search Field","depth":1,"bounds":{"left":0.26180556,"top":0.16777778,"width":0.4763889,"height":0.05888889},"on_screen":true,"help_text":"Alfred Search","role_description":"text field","is_enabled":true,"is_focused":true}]...
|
7926243118367575
|
7570943109877468232
|
visual_change
|
hybrid
|
NULL
|
Alfred Search Field
PhpStormFileEditViewNavigateCo Alfred Search Field
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitDOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O 82-zshN3WindowHelpec2-user@ip-10-30-129-190:~screenpipe"84-zsh‹$0X5ec2-user@ip-10-30-129-...100% <78• Thu 28 May 15:24:34181ec2-user@ip-10-30-140-…₴7Amazon Linux 2023 (ECS~n.._/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
85388
|
NULL
|
NULL
|
NULL
|
|
85390
|
2925
|
5
|
2026-05-28T12:24:32.936435+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971072936_m2.jpg...
|
Alfred
|
Alfred
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Alfred Search Field
|
[{"role":"AXTextField","text [{"role":"AXTextField","text":"Alfred Search Field","depth":1,"on_screen":true,"help_text":"Alfred Search","role_description":"text field","is_enabled":true,"is_focused":true}]...
|
7926243118367575
|
7570943109877468232
|
visual_change
|
hybrid
|
NULL
|
Alfred Search Field
rapstomv Salesforc>MFelde• Alfred Search Field
rapstomv Salesforc>MFelde• # OpportunityMatcherOpportunitySyncStratehprosctene tcrsudle"# ServiceTraitsClientTest.phoDecorateActivityTest.p© DeleteObiectsTraitTest© FieldDefinitionsTest.ph© GetActivityFieldNameTPayloadBuilderTest.phgQueryBullderTest.phoQueryHandlerTest.php© QuerviteratorTest.phoc Querykcsu stesioneC ServiceTest.phoc Suncbatchredk Serick2a© BaseService Test. phocleacheeimSarcod.ocorCPImAdMISemoeloronhteetmeontauratonsottnos. 20Cermoniec scocs veriec: 240CperaultProcnedtsoarohsr 2u4Emal talnartest.oodC FAdV. TA@ouerteriesr 21e© LayoutManagerTest.phpC MigrateProviderServiceTe 250© OpportunityActivityMatchi 251@nnortunitSwncStrateovt 252lProsnactCachatast ohoC ProspectSearchStrategyF: 254( DroviderRocistryTest.php 255© RecordSelectorTest.pho© ResolveCompanyNameByl 25%© TimePerioditeratorTest.ph 25gUpdateCrmDataResolverT 250>(D) Internal>D Kioskv (D Mail>DActions1263•- Otricel•- Resoivers>traits• - Validators267© BatchServiceTest.phpC EmailActivitvService Test r 269C inboxServiceTest.phpwTeyti.alavser.c91186t.600.27tIilMeet ne caneratorIalwotineation>MRacallAlInu cowoy 1o.24.5/=custom.loglaravel.logA SF fiminny@localhost)& console (PROD) XOAeindi.oneA console (STAGING)Cass exkela seru chles exehos estastpubtic functtion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781782wararrowcerchu onachtow oenwuolec tunceon reso sronurehchwonehouoncnexonor crnal oresderstinhe doeoloykeoonrspublic function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}public function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...public function testisforcurrentenvironmenthithexception: voidi...public function testSyncUsesEuAL1asForEuRegionO: voidi...)public function testSyncUsesUsAL1asForUsRegionO: voidt...)public function testSyncProcessesHessagesAndDispatchesJobs: voigConfig::set("jiminny.deploy_region', "us"):Config::set("jiminny.google_text_host'rehay car"Config::set("jiminny.google_text_user"Kescockonpte.conyConfig::set("jiminny.google_text_relay topic',"test-topic")Sservice = Sthis->createTextRelayService›SgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)Smessage = Sthis->createMock( originalClassName: \600gLe\Service\6nail\Message: :class) =Shistory = Sthis-›createMock( orioinaiClassName: \GoocilelService|Gnai1\History:iclass)sustores essaoeshooeoe ooeconmersoresssaoeniieustorykesconsesisoooreachockoeesinShistoryResponse-shistoryĩd = 12345%sus orkesconseesme noo constenShistonyResponse-smethodd constraint:*getNextPageToken')->willReturn( value: null);Susenshistory->nethod constraintSsrlserststory'->wtRecunnShstoryResponsenSanaflSeruice-susers history = SusensHistonysSusersHessages = Sthis->createMockl origSanmi Hessnor = Sthise>erentelockit ono ne casclame ones Nesscon: eclase):waeesospsntHosdon..olneeil713715Refect717719SENRENENEE730731738AND a.created_at › DATE_SUB(NOWO), INTERVAL 38 DAY)GROUP BY v.id, v.email, u.nane, u.softphone_numberORDER BY sne count DESCdselect * fron teans where id = 1select + Eron coles.SELECTCONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN • ouner' ELSE ** END) AS user idu.enazlsa.*t.ouner id FROM social accounts saJOIN users u on u.id = sa.sociable icJoik ceans1.n<->1: on t.id = u.team_idWHERE u.tean_id = 1117 and sa.provider = 'hubspot":SELECT * FROM activitios WHERE uuid to_bin('8024fffb-2df7-4817-91f4-d9f896050248') = uuid: # 79933459 YESSELECT * FROM activities WHERE uuid_to_bin('[CREDIT_CARD]-927f-4f4da2a8185c') = uuid; # 80186192 NQSELECT * FROM crn configurations WHERE id = 1853:SELECT * FROM teans WHERE id = 1117;sellee tron usens where 0e 387495selleetron mawhonk enreganes nhere 1os tyskyeleet ron mawhonk eareannes mhere mi aynook don ShrAselleetron eoeds where sar 6597ysellect Scon eoed vailes whene coneldoro5ehSELECT * FROM crn_field_data fd# JOIN crn_fields f ON fd.crm_field_id = f.1g• JOIN activities a ON fd.activity_id = a.1dWHERE activity_id = 79933459# AND f.crn provider id = 'hs activity type":SELECT * FROM activity messagesselect * fron text relays where created at > *2826-85-81**select * fron activities where user id IN (7168, 18688) and created at > '2026-05-22' order by id descselect * fron users where team id = 1 and id IN ((18688. 13934. 7160):select * fron activities where user id = 7168 order by id desc Linit 10.select * fron users where name Like "YSubrax": = 31654, 1117select * fron teans where id = 1117:select * fron activity searches where user_1d = 31954:activity search_filters where activity_search._id TN (88882. 88992)# console fiaum045 A1 A41 У 66 4anler herseietstill failing. Run it again and keep fixing and running until all are passingo docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayserviceresscannor artach stoin to a mycenabled contariner decausa stolinsis not a terinaO docker exec docker lano noho artatan test writer extRe ayservice estCanceled terminal commang"O alAcceot allAsk anything (%oL)o Podeswiett...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85389
|
2925
|
4
|
2026-05-28T12:24:29.736308+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971069736_m2.jpg...
|
PhpStorm
|
faVsco.js – TextRelayServiceTest.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
rapstomFV faVsco.|s ~#12121 on JY-20963-fx-Activit rapstomFV faVsco.|s ~#12121 on JY-20963-fx-ActivityController.php=custom.loglaravel.logA SF fiminny@localhost)HSJocal (jiminny@blocalhost)& console (PROD) X© VoiceConsentPrefix.phpOLeAkоkyscrco.onOAeindi.oneA console (STAGING)Notificationsv Observers© AccountObserver.phphuosoo soutarollmosewieedC ActivityObserver.phocassexkela seru ches excnos lestwast© ContactObserver.phppubtic functiion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781© GroupObserver.php© LeadObserver.phoC ProfileObserver.phpwararrowcerchu onachtow oenoublic function testisForCurrentEnvironnent@ithNonMatchingX6n0riginalToHeader(string SdeployRegion. strC SocialAccountObserver.phg© UserObserver.pho104 P 3public function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}© UserRoleObserver.phc(in Policie:134 Ppublic function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}SELECTuProvider• Queuea Reoositonea RulesaServices• CopperMmermobiacte@ DecorateActivityDummyHelpersv m Hibsnd(i) AccountSyncStrategyIhctioneAND a.created_at › DATE_SUB(NOWO), INTERVAL 38 DAY)GROUP BY u.id, u.email, u.name, u.softphone_numbenORDER BY sne count DESCd2262431256McontdSwncstratco• D DTO› Fieldswn taueea(©) HubspotClientCredenti 265C. HubspotDealWebhooks 26h(C) Hubspot.JournalApiClie: 241© Hubspot.JournalPollino! 26(c) Hubsoo Webhookstos 26©.JournalBatchSizelmitE 269C)Journa Eventtranstorma Metadata@poortunityswncstrateoypar nationselect * fron teans where id = 1select + Eron coles.CONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN • ouner' ELSE ** END) AS user idoub dic function testrsforcurrent Enutronnentthaxcenciono wosotpublic function testSyncUsesEuAL1asForEuRegionO: voidt...)713u.enazlsa.*t.ouner id FROM social accounts saJOIN users u on u.id = sa.sociable icpublic function testSyncUsesUsAL1asForUsRegionO: voidt...public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config:.set(jiminny.google_text_host219Config::set(jiminny.google-text_user)Config::set("jiminny.google_text_relay topic""test-topic")JoiN ceansmancosl: on t.d = U.ccam-10AHERE u.tean 1d = 1117 and sa.provider = hubspo:salacl* rron accvaes wheke uuzdcob10 [CREDIT_CARD]-[CREDIT_CARD] = UU1d: # 79953459 Y28SELECT * FROM actávitios WHERE uuid to_bin(*[CREDIT_CARD]-927f-4f4da2a8185c') = uuid: # 80186192 N0SELECT * FROM crn configurations WHERE id = 1853:SELECT * FROM teans WHERE id = 1117;seleeron usens where 1a= 38749%Ceonuics = Cthie-SenostoToyt001awGonuicomSgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)select * fron playbookcategories where 10 = 43785;select * fron playbook_categories where playbook_id = 5473;select * fron crn_fields where 1d = 659242select * fron crn_field_values where crn_field_id = 659242;Smessage = Sthis->createMock( originalClassName: \600gLe\Service\6nail\Message::class):SELECT * FROM crm_field_data foI0TM ceon Srelds 4 0M &d.oom Seid 3ds€.30• JOIN activities a ON fd.activity_id = a.1dTHERF Actwity 3d = 70073459sustores essaoesaooeoe ooecoorsorgssaoeis• AND f.con provider id = 'hs activity type':uscorvkesconseeensesoeaChockoweShistoryResponse-shistoryĩd = 12345%ShistonyResponse-smethod@ constraintShistonyResponse-smethodd constraint:CEIECT & EROM scikvsty maccadaegetNextPageToken')->willReturn( value: null);SusensHstory-snethodit cons.Sstlserstistory->wtPeturniShistoryResponseneselect * fron text relays where created at > *2826-85-81**select * fron activities where user id IN (7168, 18688) and created at > '2026-05-22' order by id descselect * fron userswhere team_id = 1 and id IN ((18688. 13934. 7160):select * fron activities where user id = 7168 order by id desc Linit 10:select * fron users where name Like "YSubrax": = 31654, 1117Sonmi Messnor & Sthis->erentelocktt ono ne oaseneones Nesscor.-class).waeesospsntHosdon..olneeilselect & fron teans where 1d=select * fron activity searches where user_1d = 31954:activity search_filters where activity_search._id TN (88882. 88992)Shoadonosvaluo - iot. 1of2 egts,*ss v Accept Fle x-X Reject File ox@jes. (21 minutes ago)7o0sLXo Inu comoy 10:24:43# console fiaum045 A1 A41 У 66 4aler hensewietstill failing. Run it again and keep fixing and running until all are passino docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayserviceresscannor artach stoin to a mycenabled contariner decausa stolinsis not a terinaO docker exec docker ano n oho artatian test eriter exthelavsenvice estCanceled terminal commang"O alAsk anything (XOL)o PodeswiettAcceot allKtwodeurlaime"eiireh*4 space...
|
NULL
|
2539869887159753473
|
NULL
|
visual_change
|
ocr
|
NULL
|
rapstomFV faVsco.|s ~#12121 on JY-20963-fx-Activit rapstomFV faVsco.|s ~#12121 on JY-20963-fx-ActivityController.php=custom.loglaravel.logA SF fiminny@localhost)HSJocal (jiminny@blocalhost)& console (PROD) X© VoiceConsentPrefix.phpOLeAkоkyscrco.onOAeindi.oneA console (STAGING)Notificationsv Observers© AccountObserver.phphuosoo soutarollmosewieedC ActivityObserver.phocassexkela seru ches excnos lestwast© ContactObserver.phppubtic functiion testisForCurrentEnvironnentWfthMatchingXGn0riginalToHeader(string SdeployRegion, string 781© GroupObserver.php© LeadObserver.phoC ProfileObserver.phpwararrowcerchu onachtow oenoublic function testisForCurrentEnvironnent@ithNonMatchingX6n0riginalToHeader(string SdeployRegion. strC SocialAccountObserver.phg© UserObserver.pho104 P 3public function testIsForCurrentEnvironnentIgnoresToHeader(): voidf...}© UserRoleObserver.phc(in Policie:134 Ppublic function testIsForCurrentEnvironnentWithEmptyHeaders(): voidf...}SELECTuProvider• Queuea Reoositonea RulesaServices• CopperMmermobiacte@ DecorateActivityDummyHelpersv m Hibsnd(i) AccountSyncStrategyIhctioneAND a.created_at › DATE_SUB(NOWO), INTERVAL 38 DAY)GROUP BY u.id, u.email, u.name, u.softphone_numbenORDER BY sne count DESCd2262431256McontdSwncstratco• D DTO› Fieldswn taueea(©) HubspotClientCredenti 265C. HubspotDealWebhooks 26h(C) Hubspot.JournalApiClie: 241© Hubspot.JournalPollino! 26(c) Hubsoo Webhookstos 26©.JournalBatchSizelmitE 269C)Journa Eventtranstorma Metadata@poortunityswncstrateoypar nationselect * fron teans where id = 1select + Eron coles.CONCAT(u.1d, CASE WHEN u.id = t.ouner id THEN • ouner' ELSE ** END) AS user idoub dic function testrsforcurrent Enutronnentthaxcenciono wosotpublic function testSyncUsesEuAL1asForEuRegionO: voidt...)713u.enazlsa.*t.ouner id FROM social accounts saJOIN users u on u.id = sa.sociable icpublic function testSyncUsesUsAL1asForUsRegionO: voidt...public function testSyncProcessesHessagesAndDispatchesJobs: voigRefect717Config::set("jiminny.deploy_region', "us"):Config:.set(jiminny.google_text_host219Config::set(jiminny.google-text_user)Config::set("jiminny.google_text_relay topic""test-topic")JoiN ceansmancosl: on t.d = U.ccam-10AHERE u.tean 1d = 1117 and sa.provider = hubspo:salacl* rron accvaes wheke uuzdcob10 [CREDIT_CARD]-[CREDIT_CARD] = UU1d: # 79953459 Y28SELECT * FROM actávitios WHERE uuid to_bin(*[CREDIT_CARD]-927f-4f4da2a8185c') = uuid: # 80186192 N0SELECT * FROM crn configurations WHERE id = 1853:SELECT * FROM teans WHERE id = 1117;seleeron usens where 1a= 38749%Ceonuics = Cthie-SenostoToyt001awGonuicomSgnailService = Sthis->createMock( originalClassName: 600gle6mail::class)select * fron playbookcategories where 10 = 43785;select * fron playbook_categories where playbook_id = 5473;select * fron crn_fields where 1d = 659242select * fron crn_field_values where crn_field_id = 659242;Smessage = Sthis->createMock( originalClassName: \600gLe\Service\6nail\Message::class):SELECT * FROM crm_field_data foI0TM ceon Srelds 4 0M &d.oom Seid 3ds€.30• JOIN activities a ON fd.activity_id = a.1dTHERF Actwity 3d = 70073459sustores essaoesaooeoe ooecoorsorgssaoeis• AND f.con provider id = 'hs activity type':uscorvkesconseeensesoeaChockoweShistoryResponse-shistoryĩd = 12345%ShistonyResponse-smethod@ constraintShistonyResponse-smethodd constraint:CEIECT & EROM scikvsty maccadaegetNextPageToken')->willReturn( value: null);SusensHstory-snethodit cons.Sstlserstistory->wtPeturniShistoryResponseneselect * fron text relays where created at > *2826-85-81**select * fron activities where user id IN (7168, 18688) and created at > '2026-05-22' order by id descselect * fron userswhere team_id = 1 and id IN ((18688. 13934. 7160):select * fron activities where user id = 7168 order by id desc Linit 10:select * fron users where name Like "YSubrax": = 31654, 1117Sonmi Messnor & Sthis->erentelocktt ono ne oaseneones Nesscor.-class).waeesospsntHosdon..olneeilselect & fron teans where 1d=select * fron activity searches where user_1d = 31954:activity search_filters where activity_search._id TN (88882. 88992)Shoadonosvaluo - iot. 1of2 egts,*ss v Accept Fle x-X Reject File ox@jes. (21 minutes ago)7o0sLXo Inu comoy 10:24:43# console fiaum045 A1 A41 У 66 4aler hensewietstill failing. Run it again and keep fixing and running until all are passino docker exec -it dockerlomo1 onp arcisan test ezlter Textkelayserviceresscannor artach stoin to a mycenabled contariner decausa stolinsis not a terinaO docker exec docker ano n oho artatian test eriter exthelavsenvice estCanceled terminal commang"O alAsk anything (XOL)o PodeswiettAcceot allKtwodeurlaime"eiireh*4 space...
|
85387
|
NULL
|
NULL
|
NULL
|
|
85388
|
2924
|
1
|
2026-05-28T12:24:28.148150+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971068148_m1.jpg...
|
PhpStorm
|
faVsco.js – HubspotJournalPollingService.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
12
9
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Journal;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Jiminny\Models\Team;
use Jiminny\Repositories\Crm\CrmConfigurationRepository;
use Jiminny\Repositories\TeamRepository;
use Jiminny\Services\Crm\Hubspot\Webhook\WebhookEventProcessor;
class HubspotJournalPollingService
{
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds
private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds
private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data
private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration
private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep
private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping
private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit
private const int MAX_BACKOFF_SECONDS = 300;
private const int MAX_OFFSET_RETRIES = 3;
private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes
private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;
private const int LOG_INTERVAL_CYCLES = 10;
private bool $shouldStop = false;
private int $consecutiveEmptyResults = 0;
private array $offsetRetryCount = [];
private int $cycleCount = 0;
private int $startTime = 0;
private int $lastLockRenewal = 0;
private float $totalApiTime = 0;
private float $totalDownloadTime = 0;
private float $totalTransformTime = 0;
private float $totalProcessTime = 0;
private int $totalJournalFilesDownloaded = 0;
private int $totalEventsProcessed = 0;
private int $emptyJournalFiles = 0;
private int $otherPortalSkipped = 0;
public function __construct(
private HubspotJournalApiClient $apiClient,
private JournalEventTransformer $transformer,
private WebhookEventProcessor $eventProcessor
) {
}
/**
* Start continuous polling of the HubSpot journal
*/
public function startPolling(): void
{
$this->startTime = time();
$this->cycleCount = 0;
$this->logPollingStart();
if (! $this->acquirePollingLock()) {
Log::warning('[HubSpot Journal Polling] Another polling process is already running');
return;
}
try {
while ($this->shouldContinuePolling()) {
$this->cycleCount++;
$this->executePollingCycle();
}
} catch (\Throwable $e) {
Log::error('[HubSpot Journal Polling] Error while polling', [
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
} finally {
$this->cleanupPollingSession();
}
}
/**
* Perform a single polling cycle
* Returns true if work was found and processed, false if no work available, null if entry was skipped
*/
public function pollOnce(): ?bool
{
$currentOffset = $this->getCurrentOffset();
$apiStart = microtime(true);
$apiResult = $currentOffset === null
? $this->apiClient->getLatestJournalEntry()
: $this->apiClient->getNextJournalEntry($currentOffset);
$this->totalApiTime += (microtime(true) - $apiStart) * 1000;
if (! $apiResult->success) {
return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');
}
if ($apiResult->data === null) {
Log::info('[HubSpot Journal Polling] No data');
return false;
}
$offset = $apiResult->data['currentOffset'];
$s3Url = $apiResult->data['url'];
$retryCount = $this->offsetRetryCount[$offset] ?? 0;
$downloadStart = microtime(true);
$downloadResult = $this->apiClient->downloadJournalFile($s3Url);
$this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;
if (! $downloadResult->success) {
return $this->handleDownloadResult($downloadResult, $offset, $retryCount);
}
$this->totalJournalFilesDownloaded++;
$journalData = $downloadResult->data;
$transformStart = microtime(true);
try {
$transformedEvents = $this->transformer->transformJournalEvents($journalData);
} catch (\Exception $e) {
return $this->handleTransformationFailure($offset, $retryCount, $e);
}
$this->totalTransformTime += (microtime(true) - $transformStart) * 1000;
unset($journalData);
$processStart = microtime(true);
$eventsCount = count($transformedEvents);
$this->totalEventsProcessed += $eventsCount;
if ($eventsCount === 0) {
$this->emptyJournalFiles++;
} else {
$this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');
}
$this->totalProcessTime += (microtime(true) - $processStart) * 1000;
$this->updateOffset($offset);
unset($transformedEvents);
$this->logProgressIfNeeded();
return $eventsCount > 0;
}
private function logProgressIfNeeded(): void
{
if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {
return;
}
$cycles = $this->cycleCount;
$avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;
Log::info('[HubSpot Journal Polling] Progress', [
'cycles' => $cycles,
'files' => $this->totalJournalFilesDownloaded,
'events' => $this->totalEventsProcessed,
'empty_files' => $this->emptyJournalFiles,
'avg_ms' => round($avgTotal, 1),
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
]);
}
/**
* Get the current polling offset from Redis
*/
private function getCurrentOffset(bool $cacheOnly = false): ?string
{
$offset = Redis::get(self::OFFSET_CACHE_KEY);
if (! $offset && ! $cacheOnly) {
$offset = $this->getDbOffset();
}
return $offset ? (string) $offset : null;
}
/**
* Get the last stored offset from the database
*/
public function getDbOffset(): ?string
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return null;
}
$crmRepository = app(CrmConfigurationRepository::class);
$offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');
Log::info('[HubSpot Journal Polling] Getting offset from database', [
'offset' => $offset,
'jiminny_team_id' => $jiminnyTeam->getId(),
]);
return $offset;
}
/**
* Reset the database offset
*/
public function resetDbOffset(): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');
Log::info('[HubSpot Journal Polling] Database offset reset');
}
private function getJiminnyTeam(): ?Team
{
$teamRepository = app(TeamRepository::class);
return $teamRepository->getTeamBySlug('jiminny');
}
private function updateDbOffset(string $offset): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);
}
/**
* Update the polling offset
*/
private function updateOffset(string $offset): void
{
Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL
$this->clearOffsetRetryCount($offset);
}
/**
* Reset the polling offset
*/
public function resetOffset(): void
{
Redis::del(self::OFFSET_CACHE_KEY);
Log::info('[HubSpot Journal Polling] Reset polling offset');
}
/**
* Set a specific offset (for manual override or recovery)
*/
public function setOffset(string $offset): void
{
$this->updateOffset($offset);
Log::warning('[HubSpot Journal Polling] Offset manually set', [
'offset' => $offset,
]);
}
/**
* Get current polling status
*/
public function getPollingStatus(): array
{
$lockDataJson = Redis::get(self::POLLING_LOCK_KEY);
$lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;
return [
'is_locked' => $lockData !== null,
'current_offset' => $this->getCurrentOffset(),
'lock_expires_at' => $lockData['expires_at'] ?? null,
'lock_acquired_at' => $lockData['acquired_at'] ?? null,
];
}
/**
* Acquire exclusive polling lock to prevent multiple instances
*/
private function acquirePollingLock(): bool
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
// Use atomic operation to set both lock and expiration data
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
];
// Use SETNX (SET if Not eXists) for atomic lock acquisition
$lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');
if ($lockAcquired) {
$this->lastLockRenewal = time();
Log::info('[HubSpot Journal Polling] Acquired polling lock', [
'expires_at' => $expiresAt,
]);
}
return (bool) $lockAcquired;
}
/**
* Release the polling lock
*/
private function releasePollingLock(): void
{
Redis::del(self::POLLING_LOCK_KEY);
Log::info('[HubSpot Journal Polling] Released polling lock');
}
/**
* Force release the polling lock (for emergency situations)
*/
public function forceReleaseLock(): void
{
$this->releasePollingLock();
Log::warning('[HubSpot Journal Polling] Force released polling lock');
}
/**
* Signal the polling service to stop gracefully
*/
public function requestStop(): void
{
Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL
$this->shouldStop = true;
Log::info('[HubSpot Journal Polling] Stop requested');
}
/**
* Check if polling should stop
*/
private function shouldStop(): bool
{
// Check local flag first (faster)
if ($this->shouldStop) {
return true;
}
// Check Redis flag (for external stop requests)
if (Redis::exists(self::STOP_FLAG_KEY)) {
$this->shouldStop = true;
return true;
}
return false;
}
/**
* Clear the stop flag and reset state to allow service to start
*/
public function clearStopFlag(): void
{
Redis::del(self::STOP_FLAG_KEY);
$this->shouldStop = false;
$this->resetPollingState();
Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');
}
/**
* Reset polling state without clearing stop flag
*/
private function resetPollingState(): void
{
$this->consecutiveEmptyResults = 0;
$this->cycleCount = 0;
$this->startTime = 0;
$this->totalApiTime = 0;
$this->totalDownloadTime = 0;
$this->totalTransformTime = 0;
$this->totalProcessTime = 0;
$this->totalJournalFilesDownloaded = 0;
$this->totalEventsProcessed = 0;
$this->emptyJournalFiles = 0;
$this->otherPortalSkipped = 0;
}
public function hasStopFlag(): bool
{
return (bool) Redis::exists(self::STOP_FLAG_KEY);
}
/**
* Calculate adaptive sleep duration based on consecutive empty results
*/
private function calculateAdaptiveSleep(): int
{
if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {
return self::BASE_SLEEP_SECONDS; // 5 second
}
// Progressive backoff: 15s -> 30s -> 60s -> 120s (max)
$delay = 3 * self::BASE_SLEEP_SECONDS;
$sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));
return min($sleepDuration, self::MAX_SLEEP_SECONDS);
}
private function logPollingStart(): void
{
Log::info('[HubSpot Journal Polling] Service starting', [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Log polling service end information
*/
private function logPollingEnd(): void
{
$runtime = time() - $this->startTime;
$cycles = max($this->cycleCount, 1);
Log::info('[HubSpot Journal Polling] Service ending', [
'runtime_seconds' => $runtime,
'total_cycles' => $this->cycleCount,
'files_downloaded' => $this->totalJournalFilesDownloaded,
'empty_files' => $this->emptyJournalFiles,
'other_portal_skipped' => $this->otherPortalSkipped,
'total_events' => $this->totalEventsProcessed,
'events_per_file' => $this->totalJournalFilesDownloaded > 0
? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)
: 0,
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Improved stop condition check with clear reasoning
*/
private function shouldContinuePolling(): bool
{
// Check explicit stop request first (fastest check)
if ($this->shouldStop()) {
Log::info('[HubSpot Journal Polling] Stop requested, ending polling');
return false;
}
if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {
Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [
'empty_results' => $this->consecutiveEmptyResults,
'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,
]);
return false;
}
// Check runtime limit (4 minutes)
$runtime = time() - $this->startTime;
if ($runtime >= self::MAX_RUNTIME_SECONDS) {
Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [
'runtime_seconds' => $runtime,
'runtime_minutes' => round($runtime / 60, 1),
'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,
]);
return false;
}
// Check memory limits (prevent OOM)
$currentMemory = memory_get_usage(true);
$memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));
if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {
Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [
'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),
'memory_limit' => ini_get('memory_limit'),
'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),
]);
return false;
}
// Check for excessive cycles (prevent runaway processes)
if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {
Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [
'cycles' => $this->cycleCount,
'max_cycles' => self::MAX_CYCLES_DEFAULT,
]);
return false;
}
return true;
}
/**
* Handle when work is found - reset counters and continue immediately
*/
private function handleWorkFound(): void
{
$this->consecutiveEmptyResults = 0;
}
/**
* Handle when no work is found - implement adaptive sleep
*/
private function handleNoWorkFound(): void
{
$this->consecutiveEmptyResults++;
$sleepDuration = $this->calculateAdaptiveSleep();
Log::debug('[HubSpot Journal Polling] No work found, sleeping', [
'consecutive_empty' => $this->consecutiveEmptyResults,
'sleep_seconds' => $sleepDuration,
'cycle' => $this->cycleCount,
]);
$this->responsiveSleep($sleepDuration);
}
/**
* Sleep with responsive stop checking
*/
private function responsiveSleep(int $seconds): void
{
for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {
sleep(1);
}
}
/**
* Parse memory limit string to bytes
*/
private function parseMemoryLimit(string $memoryLimit): int
{
if ($memoryLimit === '-1') {
return 0; // Unlimited
}
$unit = strtolower(substr($memoryLimit, -1));
$value = (int) substr($memoryLimit, 0, -1);
return match ($unit) {
'g' => $value * 1024 * 1024 * 1024,
'm' => $value * 1024 * 1024,
'k' => $value * 1024,
default => (int) $memoryLimit,
};
}
private function executePollingCycle(): void
{
$this->renewLockIfNeeded();
$result = $this->pollOnce();
if ($result === true) {
$this->handleWorkFound();
} elseif ($result === false) {
$this->handleNoWorkFound();
}
}
private function renewLockIfNeeded(): void
{
$now = time();
if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {
$this->renewPollingLock();
$this->lastLockRenewal = $now;
}
}
private function renewPollingLock(): void
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
'renewed_at' => now()->toISOString(),
'cycle' => $this->cycleCount,
];
Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));
Log::debug('[HubSpot Journal Polling] Lock renewed', [
'expires_at' => $expiresAt,
'cycle' => $this->cycleCount,
]);
}
private function handleApiResult(JournalApiResult $result, string $context): bool
{
if ($result->failureType === JournalApiResult::FAILURE_AUTH) {
Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [
'context' => $context,
]);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {
$waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);
Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [
'wait_seconds' => $waitSeconds,
]);
$this->responsiveSleep($waitSeconds);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {
Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [
'expired_offset' => $context,
]);
$this->resetOffset();
$this->resetDbOffset();
return false;
}
if ($result->isPermanentFailure()) {
Log::error('[HubSpot Journal Polling] Permanent API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->shouldStop = true;
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Clean up polling session resources
*/
private function cleanupPollingSession(): void
{
$this->logPollingEnd();
$this->storeOffsetInDB();
$this->releasePollingLock();
$this->apiClient->clearPortalCache();
$this->resetPollingState();
}
private function storeOffsetInDB(): void
{
// Save current offset to database before cleanup
$currentOffset = $this->getCurrentOffset(cacheOnly: true);
if ($currentOffset) {
$this->updateDbOffset($currentOffset);
Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [
'offset' => $currentOffset,
]);
}
}
private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool
{
if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {
$this->otherPortalSkipped++;
$this->updateOffset($offset);
return null;
}
if ($result->isPermanentFailure()) {
Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [
'offset' => $offset,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
]);
$this->offsetRetryCount[$offset] = $retryCount;
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Handle transformation failure with retry logic
*/
private function handleTransformationFailure(string $offset, int $retryCount, \Exception $exception): bool
{
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [
'offset' => $offset,
'retry_count' => $retryCount,
'error' => $exception->getMessage(),
'trace' => $exception->getTraceAsString(),
]);
// Skip this offset to prevent infinite loop with corrupted data
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [
'offset' => $offset,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
'error' => $exception->getMessage(),
]);
$this->offsetRetryCount[$offset] = $retryCount;
return false;
}
/**
* Clear retry count for an offset after successful processing
*/
private function clearOffsetRetryCount(string $offset): void
{
unset($this->offsetRetryCount[$offset]);
}
}
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
45
1
41...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"9","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Journal;\n\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\Crm\\CrmConfigurationRepository;\nuse Jiminny\\Repositories\\TeamRepository;\nuse Jiminny\\Services\\Crm\\Hubspot\\Webhook\\WebhookEventProcessor;\n\nclass HubspotJournalPollingService\n{\n private const string OFFSET_CACHE_KEY = 'hubspot_journal_offset';\n private const string POLLING_LOCK_KEY = 'hubspot_journal_polling_lock';\n private const string STOP_FLAG_KEY = 'hubspot_journal_stop_flag';\n private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds\n private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds\n private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data\n private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration\n private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep\n private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping\n private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit\n private const int MAX_BACKOFF_SECONDS = 300;\n private const int MAX_OFFSET_RETRIES = 3;\n private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes\n private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;\n private const int LOG_INTERVAL_CYCLES = 10;\n\n private bool $shouldStop = false;\n private int $consecutiveEmptyResults = 0;\n private array $offsetRetryCount = [];\n\n private int $cycleCount = 0;\n private int $startTime = 0;\n private int $lastLockRenewal = 0;\n\n private float $totalApiTime = 0;\n private float $totalDownloadTime = 0;\n private float $totalTransformTime = 0;\n private float $totalProcessTime = 0;\n\n private int $totalJournalFilesDownloaded = 0;\n private int $totalEventsProcessed = 0;\n private int $emptyJournalFiles = 0;\n private int $otherPortalSkipped = 0;\n\n public function __construct(\n private HubspotJournalApiClient $apiClient,\n private JournalEventTransformer $transformer,\n private WebhookEventProcessor $eventProcessor\n ) {\n }\n\n /**\n * Start continuous polling of the HubSpot journal\n */\n public function startPolling(): void\n {\n $this->startTime = time();\n $this->cycleCount = 0;\n $this->logPollingStart();\n\n if (! $this->acquirePollingLock()) {\n Log::warning('[HubSpot Journal Polling] Another polling process is already running');\n\n return;\n }\n\n try {\n while ($this->shouldContinuePolling()) {\n $this->cycleCount++;\n $this->executePollingCycle();\n }\n } catch (\\Throwable $e) {\n Log::error('[HubSpot Journal Polling] Error while polling', [\n 'error' => $e->getMessage(),\n 'trace' => $e->getTraceAsString(),\n ]);\n } finally {\n $this->cleanupPollingSession();\n }\n }\n\n /**\n * Perform a single polling cycle\n * Returns true if work was found and processed, false if no work available, null if entry was skipped\n */\n public function pollOnce(): ?bool\n {\n $currentOffset = $this->getCurrentOffset();\n\n $apiStart = microtime(true);\n $apiResult = $currentOffset === null\n ? $this->apiClient->getLatestJournalEntry()\n : $this->apiClient->getNextJournalEntry($currentOffset);\n $this->totalApiTime += (microtime(true) - $apiStart) * 1000;\n\n if (! $apiResult->success) {\n return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');\n }\n\n if ($apiResult->data === null) {\n Log::info('[HubSpot Journal Polling] No data');\n\n return false;\n }\n\n $offset = $apiResult->data['currentOffset'];\n $s3Url = $apiResult->data['url'];\n $retryCount = $this->offsetRetryCount[$offset] ?? 0;\n\n $downloadStart = microtime(true);\n $downloadResult = $this->apiClient->downloadJournalFile($s3Url);\n $this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;\n\n if (! $downloadResult->success) {\n return $this->handleDownloadResult($downloadResult, $offset, $retryCount);\n }\n\n $this->totalJournalFilesDownloaded++;\n $journalData = $downloadResult->data;\n\n $transformStart = microtime(true);\n\n try {\n $transformedEvents = $this->transformer->transformJournalEvents($journalData);\n } catch (\\Exception $e) {\n return $this->handleTransformationFailure($offset, $retryCount, $e);\n }\n $this->totalTransformTime += (microtime(true) - $transformStart) * 1000;\n unset($journalData);\n\n $processStart = microtime(true);\n $eventsCount = count($transformedEvents);\n $this->totalEventsProcessed += $eventsCount;\n\n if ($eventsCount === 0) {\n $this->emptyJournalFiles++;\n } else {\n $this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');\n }\n $this->totalProcessTime += (microtime(true) - $processStart) * 1000;\n\n $this->updateOffset($offset);\n unset($transformedEvents);\n\n $this->logProgressIfNeeded();\n\n return $eventsCount > 0;\n }\n\n private function logProgressIfNeeded(): void\n {\n if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {\n return;\n }\n\n $cycles = $this->cycleCount;\n $avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;\n\n Log::info('[HubSpot Journal Polling] Progress', [\n 'cycles' => $cycles,\n 'files' => $this->totalJournalFilesDownloaded,\n 'events' => $this->totalEventsProcessed,\n 'empty_files' => $this->emptyJournalFiles,\n 'avg_ms' => round($avgTotal, 1),\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n ]);\n }\n\n /**\n * Get the current polling offset from Redis\n */\n private function getCurrentOffset(bool $cacheOnly = false): ?string\n {\n $offset = Redis::get(self::OFFSET_CACHE_KEY);\n\n if (! $offset && ! $cacheOnly) {\n $offset = $this->getDbOffset();\n }\n\n return $offset ? (string) $offset : null;\n }\n\n /**\n * Get the last stored offset from the database\n */\n public function getDbOffset(): ?string\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return null;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');\n\n Log::info('[HubSpot Journal Polling] Getting offset from database', [\n 'offset' => $offset,\n 'jiminny_team_id' => $jiminnyTeam->getId(),\n ]);\n\n return $offset;\n }\n\n /**\n * Reset the database offset\n */\n public function resetDbOffset(): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');\n\n Log::info('[HubSpot Journal Polling] Database offset reset');\n }\n\n private function getJiminnyTeam(): ?Team\n {\n $teamRepository = app(TeamRepository::class);\n\n return $teamRepository->getTeamBySlug('jiminny');\n }\n\n private function updateDbOffset(string $offset): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);\n }\n\n /**\n * Update the polling offset\n */\n private function updateOffset(string $offset): void\n {\n Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL\n $this->clearOffsetRetryCount($offset);\n }\n\n /**\n * Reset the polling offset\n */\n public function resetOffset(): void\n {\n Redis::del(self::OFFSET_CACHE_KEY);\n Log::info('[HubSpot Journal Polling] Reset polling offset');\n }\n\n /**\n * Set a specific offset (for manual override or recovery)\n */\n public function setOffset(string $offset): void\n {\n $this->updateOffset($offset);\n\n Log::warning('[HubSpot Journal Polling] Offset manually set', [\n 'offset' => $offset,\n ]);\n }\n\n /**\n * Get current polling status\n */\n public function getPollingStatus(): array\n {\n $lockDataJson = Redis::get(self::POLLING_LOCK_KEY);\n $lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;\n\n return [\n 'is_locked' => $lockData !== null,\n 'current_offset' => $this->getCurrentOffset(),\n 'lock_expires_at' => $lockData['expires_at'] ?? null,\n 'lock_acquired_at' => $lockData['acquired_at'] ?? null,\n ];\n }\n\n /**\n * Acquire exclusive polling lock to prevent multiple instances\n */\n private function acquirePollingLock(): bool\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n // Use atomic operation to set both lock and expiration data\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n ];\n\n // Use SETNX (SET if Not eXists) for atomic lock acquisition\n $lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');\n\n if ($lockAcquired) {\n $this->lastLockRenewal = time();\n Log::info('[HubSpot Journal Polling] Acquired polling lock', [\n 'expires_at' => $expiresAt,\n ]);\n }\n\n return (bool) $lockAcquired;\n }\n\n /**\n * Release the polling lock\n */\n private function releasePollingLock(): void\n {\n Redis::del(self::POLLING_LOCK_KEY);\n Log::info('[HubSpot Journal Polling] Released polling lock');\n }\n\n /**\n * Force release the polling lock (for emergency situations)\n */\n public function forceReleaseLock(): void\n {\n $this->releasePollingLock();\n Log::warning('[HubSpot Journal Polling] Force released polling lock');\n }\n\n /**\n * Signal the polling service to stop gracefully\n */\n public function requestStop(): void\n {\n Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL\n $this->shouldStop = true;\n Log::info('[HubSpot Journal Polling] Stop requested');\n }\n\n /**\n * Check if polling should stop\n */\n private function shouldStop(): bool\n {\n // Check local flag first (faster)\n if ($this->shouldStop) {\n return true;\n }\n\n // Check Redis flag (for external stop requests)\n if (Redis::exists(self::STOP_FLAG_KEY)) {\n $this->shouldStop = true;\n\n return true;\n }\n\n return false;\n }\n\n /**\n * Clear the stop flag and reset state to allow service to start\n */\n public function clearStopFlag(): void\n {\n Redis::del(self::STOP_FLAG_KEY);\n $this->shouldStop = false;\n $this->resetPollingState();\n\n Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');\n }\n\n /**\n * Reset polling state without clearing stop flag\n */\n private function resetPollingState(): void\n {\n $this->consecutiveEmptyResults = 0;\n $this->cycleCount = 0;\n $this->startTime = 0;\n $this->totalApiTime = 0;\n $this->totalDownloadTime = 0;\n $this->totalTransformTime = 0;\n $this->totalProcessTime = 0;\n $this->totalJournalFilesDownloaded = 0;\n $this->totalEventsProcessed = 0;\n $this->emptyJournalFiles = 0;\n $this->otherPortalSkipped = 0;\n }\n\n public function hasStopFlag(): bool\n {\n return (bool) Redis::exists(self::STOP_FLAG_KEY);\n }\n\n /**\n * Calculate adaptive sleep duration based on consecutive empty results\n */\n private function calculateAdaptiveSleep(): int\n {\n if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {\n return self::BASE_SLEEP_SECONDS; // 5 second\n }\n\n // Progressive backoff: 15s -> 30s -> 60s -> 120s (max)\n $delay = 3 * self::BASE_SLEEP_SECONDS;\n $sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));\n\n return min($sleepDuration, self::MAX_SLEEP_SECONDS);\n }\n\n private function logPollingStart(): void\n {\n Log::info('[HubSpot Journal Polling] Service starting', [\n 'memory_limit' => ini_get('memory_limit'),\n 'max_execution_time' => ini_get('max_execution_time'),\n 'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Log polling service end information\n */\n private function logPollingEnd(): void\n {\n $runtime = time() - $this->startTime;\n $cycles = max($this->cycleCount, 1);\n\n Log::info('[HubSpot Journal Polling] Service ending', [\n 'runtime_seconds' => $runtime,\n 'total_cycles' => $this->cycleCount,\n 'files_downloaded' => $this->totalJournalFilesDownloaded,\n 'empty_files' => $this->emptyJournalFiles,\n 'other_portal_skipped' => $this->otherPortalSkipped,\n 'total_events' => $this->totalEventsProcessed,\n 'events_per_file' => $this->totalJournalFilesDownloaded > 0\n ? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)\n : 0,\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n 'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Improved stop condition check with clear reasoning\n */\n private function shouldContinuePolling(): bool\n {\n // Check explicit stop request first (fastest check)\n if ($this->shouldStop()) {\n Log::info('[HubSpot Journal Polling] Stop requested, ending polling');\n\n return false;\n }\n\n if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {\n Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [\n 'empty_results' => $this->consecutiveEmptyResults,\n 'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,\n ]);\n\n return false;\n }\n\n // Check runtime limit (4 minutes)\n $runtime = time() - $this->startTime;\n if ($runtime >= self::MAX_RUNTIME_SECONDS) {\n Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [\n 'runtime_seconds' => $runtime,\n 'runtime_minutes' => round($runtime / 60, 1),\n 'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,\n ]);\n\n return false;\n }\n\n // Check memory limits (prevent OOM)\n $currentMemory = memory_get_usage(true);\n $memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));\n\n if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {\n Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [\n 'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),\n 'memory_limit' => ini_get('memory_limit'),\n 'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),\n ]);\n\n return false;\n }\n\n // Check for excessive cycles (prevent runaway processes)\n if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {\n Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [\n 'cycles' => $this->cycleCount,\n 'max_cycles' => self::MAX_CYCLES_DEFAULT,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n /**\n * Handle when work is found - reset counters and continue immediately\n */\n private function handleWorkFound(): void\n {\n $this->consecutiveEmptyResults = 0;\n }\n\n /**\n * Handle when no work is found - implement adaptive sleep\n */\n private function handleNoWorkFound(): void\n {\n $this->consecutiveEmptyResults++;\n $sleepDuration = $this->calculateAdaptiveSleep();\n\n Log::debug('[HubSpot Journal Polling] No work found, sleeping', [\n 'consecutive_empty' => $this->consecutiveEmptyResults,\n 'sleep_seconds' => $sleepDuration,\n 'cycle' => $this->cycleCount,\n ]);\n\n $this->responsiveSleep($sleepDuration);\n }\n\n /**\n * Sleep with responsive stop checking\n */\n private function responsiveSleep(int $seconds): void\n {\n for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {\n sleep(1);\n }\n }\n\n /**\n * Parse memory limit string to bytes\n */\n private function parseMemoryLimit(string $memoryLimit): int\n {\n if ($memoryLimit === '-1') {\n return 0; // Unlimited\n }\n\n $unit = strtolower(substr($memoryLimit, -1));\n $value = (int) substr($memoryLimit, 0, -1);\n\n return match ($unit) {\n 'g' => $value * 1024 * 1024 * 1024,\n 'm' => $value * 1024 * 1024,\n 'k' => $value * 1024,\n default => (int) $memoryLimit,\n };\n }\n\n private function executePollingCycle(): void\n {\n $this->renewLockIfNeeded();\n\n $result = $this->pollOnce();\n\n if ($result === true) {\n $this->handleWorkFound();\n } elseif ($result === false) {\n $this->handleNoWorkFound();\n }\n }\n\n private function renewLockIfNeeded(): void\n {\n $now = time();\n if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {\n $this->renewPollingLock();\n $this->lastLockRenewal = $now;\n }\n }\n\n private function renewPollingLock(): void\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n 'renewed_at' => now()->toISOString(),\n 'cycle' => $this->cycleCount,\n ];\n\n Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));\n\n Log::debug('[HubSpot Journal Polling] Lock renewed', [\n 'expires_at' => $expiresAt,\n 'cycle' => $this->cycleCount,\n ]);\n }\n\n private function handleApiResult(JournalApiResult $result, string $context): bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_AUTH) {\n Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [\n 'context' => $context,\n ]);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {\n $waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);\n Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [\n 'wait_seconds' => $waitSeconds,\n ]);\n $this->responsiveSleep($waitSeconds);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {\n Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [\n 'expired_offset' => $context,\n ]);\n $this->resetOffset();\n $this->resetDbOffset();\n\n return false;\n }\n\n if ($result->isPermanentFailure()) {\n Log::error('[HubSpot Journal Polling] Permanent API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->shouldStop = true;\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Clean up polling session resources\n */\n private function cleanupPollingSession(): void\n {\n $this->logPollingEnd();\n $this->storeOffsetInDB();\n $this->releasePollingLock();\n $this->apiClient->clearPortalCache();\n $this->resetPollingState();\n }\n\n private function storeOffsetInDB(): void\n {\n // Save current offset to database before cleanup\n $currentOffset = $this->getCurrentOffset(cacheOnly: true);\n if ($currentOffset) {\n $this->updateDbOffset($currentOffset);\n\n Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [\n 'offset' => $currentOffset,\n ]);\n }\n }\n\n private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {\n $this->otherPortalSkipped++;\n $this->updateOffset($offset);\n\n return null;\n }\n\n if ($result->isPermanentFailure()) {\n Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [\n 'offset' => $offset,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Handle transformation failure with retry logic\n */\n private function handleTransformationFailure(string $offset, int $retryCount, \\Exception $exception): bool\n {\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'error' => $exception->getMessage(),\n 'trace' => $exception->getTraceAsString(),\n ]);\n\n // Skip this offset to prevent infinite loop with corrupted data\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n 'error' => $exception->getMessage(),\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n return false;\n }\n\n /**\n * Clear retry count for an offset after successful processing\n */\n private function clearOffsetRetryCount(string $offset): void\n {\n unset($this->offsetRetryCount[$offset]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Journal;\n\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\Crm\\CrmConfigurationRepository;\nuse Jiminny\\Repositories\\TeamRepository;\nuse Jiminny\\Services\\Crm\\Hubspot\\Webhook\\WebhookEventProcessor;\n\nclass HubspotJournalPollingService\n{\n private const string OFFSET_CACHE_KEY = 'hubspot_journal_offset';\n private const string POLLING_LOCK_KEY = 'hubspot_journal_polling_lock';\n private const string STOP_FLAG_KEY = 'hubspot_journal_stop_flag';\n private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds\n private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds\n private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data\n private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration\n private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep\n private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping\n private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit\n private const int MAX_BACKOFF_SECONDS = 300;\n private const int MAX_OFFSET_RETRIES = 3;\n private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes\n private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;\n private const int LOG_INTERVAL_CYCLES = 10;\n\n private bool $shouldStop = false;\n private int $consecutiveEmptyResults = 0;\n private array $offsetRetryCount = [];\n\n private int $cycleCount = 0;\n private int $startTime = 0;\n private int $lastLockRenewal = 0;\n\n private float $totalApiTime = 0;\n private float $totalDownloadTime = 0;\n private float $totalTransformTime = 0;\n private float $totalProcessTime = 0;\n\n private int $totalJournalFilesDownloaded = 0;\n private int $totalEventsProcessed = 0;\n private int $emptyJournalFiles = 0;\n private int $otherPortalSkipped = 0;\n\n public function __construct(\n private HubspotJournalApiClient $apiClient,\n private JournalEventTransformer $transformer,\n private WebhookEventProcessor $eventProcessor\n ) {\n }\n\n /**\n * Start continuous polling of the HubSpot journal\n */\n public function startPolling(): void\n {\n $this->startTime = time();\n $this->cycleCount = 0;\n $this->logPollingStart();\n\n if (! $this->acquirePollingLock()) {\n Log::warning('[HubSpot Journal Polling] Another polling process is already running');\n\n return;\n }\n\n try {\n while ($this->shouldContinuePolling()) {\n $this->cycleCount++;\n $this->executePollingCycle();\n }\n } catch (\\Throwable $e) {\n Log::error('[HubSpot Journal Polling] Error while polling', [\n 'error' => $e->getMessage(),\n 'trace' => $e->getTraceAsString(),\n ]);\n } finally {\n $this->cleanupPollingSession();\n }\n }\n\n /**\n * Perform a single polling cycle\n * Returns true if work was found and processed, false if no work available, null if entry was skipped\n */\n public function pollOnce(): ?bool\n {\n $currentOffset = $this->getCurrentOffset();\n\n $apiStart = microtime(true);\n $apiResult = $currentOffset === null\n ? $this->apiClient->getLatestJournalEntry()\n : $this->apiClient->getNextJournalEntry($currentOffset);\n $this->totalApiTime += (microtime(true) - $apiStart) * 1000;\n\n if (! $apiResult->success) {\n return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');\n }\n\n if ($apiResult->data === null) {\n Log::info('[HubSpot Journal Polling] No data');\n\n return false;\n }\n\n $offset = $apiResult->data['currentOffset'];\n $s3Url = $apiResult->data['url'];\n $retryCount = $this->offsetRetryCount[$offset] ?? 0;\n\n $downloadStart = microtime(true);\n $downloadResult = $this->apiClient->downloadJournalFile($s3Url);\n $this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;\n\n if (! $downloadResult->success) {\n return $this->handleDownloadResult($downloadResult, $offset, $retryCount);\n }\n\n $this->totalJournalFilesDownloaded++;\n $journalData = $downloadResult->data;\n\n $transformStart = microtime(true);\n\n try {\n $transformedEvents = $this->transformer->transformJournalEvents($journalData);\n } catch (\\Exception $e) {\n return $this->handleTransformationFailure($offset, $retryCount, $e);\n }\n $this->totalTransformTime += (microtime(true) - $transformStart) * 1000;\n unset($journalData);\n\n $processStart = microtime(true);\n $eventsCount = count($transformedEvents);\n $this->totalEventsProcessed += $eventsCount;\n\n if ($eventsCount === 0) {\n $this->emptyJournalFiles++;\n } else {\n $this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');\n }\n $this->totalProcessTime += (microtime(true) - $processStart) * 1000;\n\n $this->updateOffset($offset);\n unset($transformedEvents);\n\n $this->logProgressIfNeeded();\n\n return $eventsCount > 0;\n }\n\n private function logProgressIfNeeded(): void\n {\n if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {\n return;\n }\n\n $cycles = $this->cycleCount;\n $avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;\n\n Log::info('[HubSpot Journal Polling] Progress', [\n 'cycles' => $cycles,\n 'files' => $this->totalJournalFilesDownloaded,\n 'events' => $this->totalEventsProcessed,\n 'empty_files' => $this->emptyJournalFiles,\n 'avg_ms' => round($avgTotal, 1),\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n ]);\n }\n\n /**\n * Get the current polling offset from Redis\n */\n private function getCurrentOffset(bool $cacheOnly = false): ?string\n {\n $offset = Redis::get(self::OFFSET_CACHE_KEY);\n\n if (! $offset && ! $cacheOnly) {\n $offset = $this->getDbOffset();\n }\n\n return $offset ? (string) $offset : null;\n }\n\n /**\n * Get the last stored offset from the database\n */\n public function getDbOffset(): ?string\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return null;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');\n\n Log::info('[HubSpot Journal Polling] Getting offset from database', [\n 'offset' => $offset,\n 'jiminny_team_id' => $jiminnyTeam->getId(),\n ]);\n\n return $offset;\n }\n\n /**\n * Reset the database offset\n */\n public function resetDbOffset(): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');\n\n Log::info('[HubSpot Journal Polling] Database offset reset');\n }\n\n private function getJiminnyTeam(): ?Team\n {\n $teamRepository = app(TeamRepository::class);\n\n return $teamRepository->getTeamBySlug('jiminny');\n }\n\n private function updateDbOffset(string $offset): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);\n }\n\n /**\n * Update the polling offset\n */\n private function updateOffset(string $offset): void\n {\n Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL\n $this->clearOffsetRetryCount($offset);\n }\n\n /**\n * Reset the polling offset\n */\n public function resetOffset(): void\n {\n Redis::del(self::OFFSET_CACHE_KEY);\n Log::info('[HubSpot Journal Polling] Reset polling offset');\n }\n\n /**\n * Set a specific offset (for manual override or recovery)\n */\n public function setOffset(string $offset): void\n {\n $this->updateOffset($offset);\n\n Log::warning('[HubSpot Journal Polling] Offset manually set', [\n 'offset' => $offset,\n ]);\n }\n\n /**\n * Get current polling status\n */\n public function getPollingStatus(): array\n {\n $lockDataJson = Redis::get(self::POLLING_LOCK_KEY);\n $lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;\n\n return [\n 'is_locked' => $lockData !== null,\n 'current_offset' => $this->getCurrentOffset(),\n 'lock_expires_at' => $lockData['expires_at'] ?? null,\n 'lock_acquired_at' => $lockData['acquired_at'] ?? null,\n ];\n }\n\n /**\n * Acquire exclusive polling lock to prevent multiple instances\n */\n private function acquirePollingLock(): bool\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n // Use atomic operation to set both lock and expiration data\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n ];\n\n // Use SETNX (SET if Not eXists) for atomic lock acquisition\n $lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');\n\n if ($lockAcquired) {\n $this->lastLockRenewal = time();\n Log::info('[HubSpot Journal Polling] Acquired polling lock', [\n 'expires_at' => $expiresAt,\n ]);\n }\n\n return (bool) $lockAcquired;\n }\n\n /**\n * Release the polling lock\n */\n private function releasePollingLock(): void\n {\n Redis::del(self::POLLING_LOCK_KEY);\n Log::info('[HubSpot Journal Polling] Released polling lock');\n }\n\n /**\n * Force release the polling lock (for emergency situations)\n */\n public function forceReleaseLock(): void\n {\n $this->releasePollingLock();\n Log::warning('[HubSpot Journal Polling] Force released polling lock');\n }\n\n /**\n * Signal the polling service to stop gracefully\n */\n public function requestStop(): void\n {\n Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL\n $this->shouldStop = true;\n Log::info('[HubSpot Journal Polling] Stop requested');\n }\n\n /**\n * Check if polling should stop\n */\n private function shouldStop(): bool\n {\n // Check local flag first (faster)\n if ($this->shouldStop) {\n return true;\n }\n\n // Check Redis flag (for external stop requests)\n if (Redis::exists(self::STOP_FLAG_KEY)) {\n $this->shouldStop = true;\n\n return true;\n }\n\n return false;\n }\n\n /**\n * Clear the stop flag and reset state to allow service to start\n */\n public function clearStopFlag(): void\n {\n Redis::del(self::STOP_FLAG_KEY);\n $this->shouldStop = false;\n $this->resetPollingState();\n\n Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');\n }\n\n /**\n * Reset polling state without clearing stop flag\n */\n private function resetPollingState(): void\n {\n $this->consecutiveEmptyResults = 0;\n $this->cycleCount = 0;\n $this->startTime = 0;\n $this->totalApiTime = 0;\n $this->totalDownloadTime = 0;\n $this->totalTransformTime = 0;\n $this->totalProcessTime = 0;\n $this->totalJournalFilesDownloaded = 0;\n $this->totalEventsProcessed = 0;\n $this->emptyJournalFiles = 0;\n $this->otherPortalSkipped = 0;\n }\n\n public function hasStopFlag(): bool\n {\n return (bool) Redis::exists(self::STOP_FLAG_KEY);\n }\n\n /**\n * Calculate adaptive sleep duration based on consecutive empty results\n */\n private function calculateAdaptiveSleep(): int\n {\n if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {\n return self::BASE_SLEEP_SECONDS; // 5 second\n }\n\n // Progressive backoff: 15s -> 30s -> 60s -> 120s (max)\n $delay = 3 * self::BASE_SLEEP_SECONDS;\n $sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));\n\n return min($sleepDuration, self::MAX_SLEEP_SECONDS);\n }\n\n private function logPollingStart(): void\n {\n Log::info('[HubSpot Journal Polling] Service starting', [\n 'memory_limit' => ini_get('memory_limit'),\n 'max_execution_time' => ini_get('max_execution_time'),\n 'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Log polling service end information\n */\n private function logPollingEnd(): void\n {\n $runtime = time() - $this->startTime;\n $cycles = max($this->cycleCount, 1);\n\n Log::info('[HubSpot Journal Polling] Service ending', [\n 'runtime_seconds' => $runtime,\n 'total_cycles' => $this->cycleCount,\n 'files_downloaded' => $this->totalJournalFilesDownloaded,\n 'empty_files' => $this->emptyJournalFiles,\n 'other_portal_skipped' => $this->otherPortalSkipped,\n 'total_events' => $this->totalEventsProcessed,\n 'events_per_file' => $this->totalJournalFilesDownloaded > 0\n ? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)\n : 0,\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n 'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Improved stop condition check with clear reasoning\n */\n private function shouldContinuePolling(): bool\n {\n // Check explicit stop request first (fastest check)\n if ($this->shouldStop()) {\n Log::info('[HubSpot Journal Polling] Stop requested, ending polling');\n\n return false;\n }\n\n if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {\n Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [\n 'empty_results' => $this->consecutiveEmptyResults,\n 'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,\n ]);\n\n return false;\n }\n\n // Check runtime limit (4 minutes)\n $runtime = time() - $this->startTime;\n if ($runtime >= self::MAX_RUNTIME_SECONDS) {\n Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [\n 'runtime_seconds' => $runtime,\n 'runtime_minutes' => round($runtime / 60, 1),\n 'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,\n ]);\n\n return false;\n }\n\n // Check memory limits (prevent OOM)\n $currentMemory = memory_get_usage(true);\n $memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));\n\n if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {\n Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [\n 'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),\n 'memory_limit' => ini_get('memory_limit'),\n 'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),\n ]);\n\n return false;\n }\n\n // Check for excessive cycles (prevent runaway processes)\n if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {\n Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [\n 'cycles' => $this->cycleCount,\n 'max_cycles' => self::MAX_CYCLES_DEFAULT,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n /**\n * Handle when work is found - reset counters and continue immediately\n */\n private function handleWorkFound(): void\n {\n $this->consecutiveEmptyResults = 0;\n }\n\n /**\n * Handle when no work is found - implement adaptive sleep\n */\n private function handleNoWorkFound(): void\n {\n $this->consecutiveEmptyResults++;\n $sleepDuration = $this->calculateAdaptiveSleep();\n\n Log::debug('[HubSpot Journal Polling] No work found, sleeping', [\n 'consecutive_empty' => $this->consecutiveEmptyResults,\n 'sleep_seconds' => $sleepDuration,\n 'cycle' => $this->cycleCount,\n ]);\n\n $this->responsiveSleep($sleepDuration);\n }\n\n /**\n * Sleep with responsive stop checking\n */\n private function responsiveSleep(int $seconds): void\n {\n for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {\n sleep(1);\n }\n }\n\n /**\n * Parse memory limit string to bytes\n */\n private function parseMemoryLimit(string $memoryLimit): int\n {\n if ($memoryLimit === '-1') {\n return 0; // Unlimited\n }\n\n $unit = strtolower(substr($memoryLimit, -1));\n $value = (int) substr($memoryLimit, 0, -1);\n\n return match ($unit) {\n 'g' => $value * 1024 * 1024 * 1024,\n 'm' => $value * 1024 * 1024,\n 'k' => $value * 1024,\n default => (int) $memoryLimit,\n };\n }\n\n private function executePollingCycle(): void\n {\n $this->renewLockIfNeeded();\n\n $result = $this->pollOnce();\n\n if ($result === true) {\n $this->handleWorkFound();\n } elseif ($result === false) {\n $this->handleNoWorkFound();\n }\n }\n\n private function renewLockIfNeeded(): void\n {\n $now = time();\n if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {\n $this->renewPollingLock();\n $this->lastLockRenewal = $now;\n }\n }\n\n private function renewPollingLock(): void\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n 'renewed_at' => now()->toISOString(),\n 'cycle' => $this->cycleCount,\n ];\n\n Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));\n\n Log::debug('[HubSpot Journal Polling] Lock renewed', [\n 'expires_at' => $expiresAt,\n 'cycle' => $this->cycleCount,\n ]);\n }\n\n private function handleApiResult(JournalApiResult $result, string $context): bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_AUTH) {\n Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [\n 'context' => $context,\n ]);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {\n $waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);\n Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [\n 'wait_seconds' => $waitSeconds,\n ]);\n $this->responsiveSleep($waitSeconds);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {\n Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [\n 'expired_offset' => $context,\n ]);\n $this->resetOffset();\n $this->resetDbOffset();\n\n return false;\n }\n\n if ($result->isPermanentFailure()) {\n Log::error('[HubSpot Journal Polling] Permanent API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->shouldStop = true;\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Clean up polling session resources\n */\n private function cleanupPollingSession(): void\n {\n $this->logPollingEnd();\n $this->storeOffsetInDB();\n $this->releasePollingLock();\n $this->apiClient->clearPortalCache();\n $this->resetPollingState();\n }\n\n private function storeOffsetInDB(): void\n {\n // Save current offset to database before cleanup\n $currentOffset = $this->getCurrentOffset(cacheOnly: true);\n if ($currentOffset) {\n $this->updateDbOffset($currentOffset);\n\n Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [\n 'offset' => $currentOffset,\n ]);\n }\n }\n\n private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {\n $this->otherPortalSkipped++;\n $this->updateOffset($offset);\n\n return null;\n }\n\n if ($result->isPermanentFailure()) {\n Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [\n 'offset' => $offset,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Handle transformation failure with retry logic\n */\n private function handleTransformationFailure(string $offset, int $retryCount, \\Exception $exception): bool\n {\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'error' => $exception->getMessage(),\n 'trace' => $exception->getTraceAsString(),\n ]);\n\n // Skip this offset to prevent infinite loop with corrupted data\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n 'error' => $exception->getMessage(),\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n return false;\n }\n\n /**\n * Clear retry count for an offset after successful processing\n */\n private function clearOffsetRetryCount(string $offset): void\n {\n unset($this->offsetRetryCount[$offset]);\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,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.088194445,"height":0.027777778},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.0,"top":0.0,"width":0.018055556,"height":0.026666667},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"on_screen":true,"role_description":"text"}]...
|
-3755383821168508433
|
-1183062619475730196
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
12
9
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Journal;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Jiminny\Models\Team;
use Jiminny\Repositories\Crm\CrmConfigurationRepository;
use Jiminny\Repositories\TeamRepository;
use Jiminny\Services\Crm\Hubspot\Webhook\WebhookEventProcessor;
class HubspotJournalPollingService
{
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds
private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds
private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data
private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration
private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep
private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping
private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit
private const int MAX_BACKOFF_SECONDS = 300;
private const int MAX_OFFSET_RETRIES = 3;
private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes
private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;
private const int LOG_INTERVAL_CYCLES = 10;
private bool $shouldStop = false;
private int $consecutiveEmptyResults = 0;
private array $offsetRetryCount = [];
private int $cycleCount = 0;
private int $startTime = 0;
private int $lastLockRenewal = 0;
private float $totalApiTime = 0;
private float $totalDownloadTime = 0;
private float $totalTransformTime = 0;
private float $totalProcessTime = 0;
private int $totalJournalFilesDownloaded = 0;
private int $totalEventsProcessed = 0;
private int $emptyJournalFiles = 0;
private int $otherPortalSkipped = 0;
public function __construct(
private HubspotJournalApiClient $apiClient,
private JournalEventTransformer $transformer,
private WebhookEventProcessor $eventProcessor
) {
}
/**
* Start continuous polling of the HubSpot journal
*/
public function startPolling(): void
{
$this->startTime = time();
$this->cycleCount = 0;
$this->logPollingStart();
if (! $this->acquirePollingLock()) {
Log::warning('[HubSpot Journal Polling] Another polling process is already running');
return;
}
try {
while ($this->shouldContinuePolling()) {
$this->cycleCount++;
$this->executePollingCycle();
}
} catch (\Throwable $e) {
Log::error('[HubSpot Journal Polling] Error while polling', [
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
} finally {
$this->cleanupPollingSession();
}
}
/**
* Perform a single polling cycle
* Returns true if work was found and processed, false if no work available, null if entry was skipped
*/
public function pollOnce(): ?bool
{
$currentOffset = $this->getCurrentOffset();
$apiStart = microtime(true);
$apiResult = $currentOffset === null
? $this->apiClient->getLatestJournalEntry()
: $this->apiClient->getNextJournalEntry($currentOffset);
$this->totalApiTime += (microtime(true) - $apiStart) * 1000;
if (! $apiResult->success) {
return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');
}
if ($apiResult->data === null) {
Log::info('[HubSpot Journal Polling] No data');
return false;
}
$offset = $apiResult->data['currentOffset'];
$s3Url = $apiResult->data['url'];
$retryCount = $this->offsetRetryCount[$offset] ?? 0;
$downloadStart = microtime(true);
$downloadResult = $this->apiClient->downloadJournalFile($s3Url);
$this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;
if (! $downloadResult->success) {
return $this->handleDownloadResult($downloadResult, $offset, $retryCount);
}
$this->totalJournalFilesDownloaded++;
$journalData = $downloadResult->data;
$transformStart = microtime(true);
try {
$transformedEvents = $this->transformer->transformJournalEvents($journalData);
} catch (\Exception $e) {
return $this->handleTransformationFailure($offset, $retryCount, $e);
}
$this->totalTransformTime += (microtime(true) - $transformStart) * 1000;
unset($journalData);
$processStart = microtime(true);
$eventsCount = count($transformedEvents);
$this->totalEventsProcessed += $eventsCount;
if ($eventsCount === 0) {
$this->emptyJournalFiles++;
} else {
$this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');
}
$this->totalProcessTime += (microtime(true) - $processStart) * 1000;
$this->updateOffset($offset);
unset($transformedEvents);
$this->logProgressIfNeeded();
return $eventsCount > 0;
}
private function logProgressIfNeeded(): void
{
if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {
return;
}
$cycles = $this->cycleCount;
$avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;
Log::info('[HubSpot Journal Polling] Progress', [
'cycles' => $cycles,
'files' => $this->totalJournalFilesDownloaded,
'events' => $this->totalEventsProcessed,
'empty_files' => $this->emptyJournalFiles,
'avg_ms' => round($avgTotal, 1),
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
]);
}
/**
* Get the current polling offset from Redis
*/
private function getCurrentOffset(bool $cacheOnly = false): ?string
{
$offset = Redis::get(self::OFFSET_CACHE_KEY);
if (! $offset && ! $cacheOnly) {
$offset = $this->getDbOffset();
}
return $offset ? (string) $offset : null;
}
/**
* Get the last stored offset from the database
*/
public function getDbOffset(): ?string
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return null;
}
$crmRepository = app(CrmConfigurationRepository::class);
$offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');
Log::info('[HubSpot Journal Polling] Getting offset from database', [
'offset' => $offset,
'jiminny_team_id' => $jiminnyTeam->getId(),
]);
return $offset;
}
/**
* Reset the database offset
*/
public function resetDbOffset(): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');
Log::info('[HubSpot Journal Polling] Database offset reset');
}
private function getJiminnyTeam(): ?Team
{
$teamRepository = app(TeamRepository::class);
return $teamRepository->getTeamBySlug('jiminny');
}
private function updateDbOffset(string $offset): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);
}
/**
* Update the polling offset
*/
private function updateOffset(string $offset): void
{
Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL
$this->clearOffsetRetryCount($offset);
}
/**
* Reset the polling offset
*/
public function resetOffset(): void
{
Redis::del(self::OFFSET_CACHE_KEY);
Log::info('[HubSpot Journal Polling] Reset polling offset');
}
/**
* Set a specific offset (for manual override or recovery)
*/
public function setOffset(string $offset): void
{
$this->updateOffset($offset);
Log::warning('[HubSpot Journal Polling] Offset manually set', [
'offset' => $offset,
]);
}
/**
* Get current polling status
*/
public function getPollingStatus(): array
{
$lockDataJson = Redis::get(self::POLLING_LOCK_KEY);
$lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;
return [
'is_locked' => $lockData !== null,
'current_offset' => $this->getCurrentOffset(),
'lock_expires_at' => $lockData['expires_at'] ?? null,
'lock_acquired_at' => $lockData['acquired_at'] ?? null,
];
}
/**
* Acquire exclusive polling lock to prevent multiple instances
*/
private function acquirePollingLock(): bool
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
// Use atomic operation to set both lock and expiration data
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
];
// Use SETNX (SET if Not eXists) for atomic lock acquisition
$lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');
if ($lockAcquired) {
$this->lastLockRenewal = time();
Log::info('[HubSpot Journal Polling] Acquired polling lock', [
'expires_at' => $expiresAt,
]);
}
return (bool) $lockAcquired;
}
/**
* Release the polling lock
*/
private function releasePollingLock(): void
{
Redis::del(self::POLLING_LOCK_KEY);
Log::info('[HubSpot Journal Polling] Released polling lock');
}
/**
* Force release the polling lock (for emergency situations)
*/
public function forceReleaseLock(): void
{
$this->releasePollingLock();
Log::warning('[HubSpot Journal Polling] Force released polling lock');
}
/**
* Signal the polling service to stop gracefully
*/
public function requestStop(): void
{
Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL
$this->shouldStop = true;
Log::info('[HubSpot Journal Polling] Stop requested');
}
/**
* Check if polling should stop
*/
private function shouldStop(): bool
{
// Check local flag first (faster)
if ($this->shouldStop) {
return true;
}
// Check Redis flag (for external stop requests)
if (Redis::exists(self::STOP_FLAG_KEY)) {
$this->shouldStop = true;
return true;
}
return false;
}
/**
* Clear the stop flag and reset state to allow service to start
*/
public function clearStopFlag(): void
{
Redis::del(self::STOP_FLAG_KEY);
$this->shouldStop = false;
$this->resetPollingState();
Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');
}
/**
* Reset polling state without clearing stop flag
*/
private function resetPollingState(): void
{
$this->consecutiveEmptyResults = 0;
$this->cycleCount = 0;
$this->startTime = 0;
$this->totalApiTime = 0;
$this->totalDownloadTime = 0;
$this->totalTransformTime = 0;
$this->totalProcessTime = 0;
$this->totalJournalFilesDownloaded = 0;
$this->totalEventsProcessed = 0;
$this->emptyJournalFiles = 0;
$this->otherPortalSkipped = 0;
}
public function hasStopFlag(): bool
{
return (bool) Redis::exists(self::STOP_FLAG_KEY);
}
/**
* Calculate adaptive sleep duration based on consecutive empty results
*/
private function calculateAdaptiveSleep(): int
{
if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {
return self::BASE_SLEEP_SECONDS; // 5 second
}
// Progressive backoff: 15s -> 30s -> 60s -> 120s (max)
$delay = 3 * self::BASE_SLEEP_SECONDS;
$sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));
return min($sleepDuration, self::MAX_SLEEP_SECONDS);
}
private function logPollingStart(): void
{
Log::info('[HubSpot Journal Polling] Service starting', [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Log polling service end information
*/
private function logPollingEnd(): void
{
$runtime = time() - $this->startTime;
$cycles = max($this->cycleCount, 1);
Log::info('[HubSpot Journal Polling] Service ending', [
'runtime_seconds' => $runtime,
'total_cycles' => $this->cycleCount,
'files_downloaded' => $this->totalJournalFilesDownloaded,
'empty_files' => $this->emptyJournalFiles,
'other_portal_skipped' => $this->otherPortalSkipped,
'total_events' => $this->totalEventsProcessed,
'events_per_file' => $this->totalJournalFilesDownloaded > 0
? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)
: 0,
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Improved stop condition check with clear reasoning
*/
private function shouldContinuePolling(): bool
{
// Check explicit stop request first (fastest check)
if ($this->shouldStop()) {
Log::info('[HubSpot Journal Polling] Stop requested, ending polling');
return false;
}
if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {
Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [
'empty_results' => $this->consecutiveEmptyResults,
'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,
]);
return false;
}
// Check runtime limit (4 minutes)
$runtime = time() - $this->startTime;
if ($runtime >= self::MAX_RUNTIME_SECONDS) {
Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [
'runtime_seconds' => $runtime,
'runtime_minutes' => round($runtime / 60, 1),
'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,
]);
return false;
}
// Check memory limits (prevent OOM)
$currentMemory = memory_get_usage(true);
$memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));
if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {
Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [
'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),
'memory_limit' => ini_get('memory_limit'),
'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),
]);
return false;
}
// Check for excessive cycles (prevent runaway processes)
if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {
Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [
'cycles' => $this->cycleCount,
'max_cycles' => self::MAX_CYCLES_DEFAULT,
]);
return false;
}
return true;
}
/**
* Handle when work is found - reset counters and continue immediately
*/
private function handleWorkFound(): void
{
$this->consecutiveEmptyResults = 0;
}
/**
* Handle when no work is found - implement adaptive sleep
*/
private function handleNoWorkFound(): void
{
$this->consecutiveEmptyResults++;
$sleepDuration = $this->calculateAdaptiveSleep();
Log::debug('[HubSpot Journal Polling] No work found, sleeping', [
'consecutive_empty' => $this->consecutiveEmptyResults,
'sleep_seconds' => $sleepDuration,
'cycle' => $this->cycleCount,
]);
$this->responsiveSleep($sleepDuration);
}
/**
* Sleep with responsive stop checking
*/
private function responsiveSleep(int $seconds): void
{
for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {
sleep(1);
}
}
/**
* Parse memory limit string to bytes
*/
private function parseMemoryLimit(string $memoryLimit): int
{
if ($memoryLimit === '-1') {
return 0; // Unlimited
}
$unit = strtolower(substr($memoryLimit, -1));
$value = (int) substr($memoryLimit, 0, -1);
return match ($unit) {
'g' => $value * 1024 * 1024 * 1024,
'm' => $value * 1024 * 1024,
'k' => $value * 1024,
default => (int) $memoryLimit,
};
}
private function executePollingCycle(): void
{
$this->renewLockIfNeeded();
$result = $this->pollOnce();
if ($result === true) {
$this->handleWorkFound();
} elseif ($result === false) {
$this->handleNoWorkFound();
}
}
private function renewLockIfNeeded(): void
{
$now = time();
if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {
$this->renewPollingLock();
$this->lastLockRenewal = $now;
}
}
private function renewPollingLock(): void
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
'renewed_at' => now()->toISOString(),
'cycle' => $this->cycleCount,
];
Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));
Log::debug('[HubSpot Journal Polling] Lock renewed', [
'expires_at' => $expiresAt,
'cycle' => $this->cycleCount,
]);
}
private function handleApiResult(JournalApiResult $result, string $context): bool
{
if ($result->failureType === JournalApiResult::FAILURE_AUTH) {
Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [
'context' => $context,
]);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {
$waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);
Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [
'wait_seconds' => $waitSeconds,
]);
$this->responsiveSleep($waitSeconds);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {
Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [
'expired_offset' => $context,
]);
$this->resetOffset();
$this->resetDbOffset();
return false;
}
if ($result->isPermanentFailure()) {
Log::error('[HubSpot Journal Polling] Permanent API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->shouldStop = true;
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Clean up polling session resources
*/
private function cleanupPollingSession(): void
{
$this->logPollingEnd();
$this->storeOffsetInDB();
$this->releasePollingLock();
$this->apiClient->clearPortalCache();
$this->resetPollingState();
}
private function storeOffsetInDB(): void
{
// Save current offset to database before cleanup
$currentOffset = $this->getCurrentOffset(cacheOnly: true);
if ($currentOffset) {
$this->updateDbOffset($currentOffset);
Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [
'offset' => $currentOffset,
]);
}
}
private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool
{
if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {
$this->otherPortalSkipped++;
$this->updateOffset($offset);
return null;
}
if ($result->isPermanentFailure()) {
Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [
'offset' => $offset,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
]);
$this->offsetRetryCount[$offset] = $retryCount;
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Handle transformation failure with retry logic
*/
private function handleTransformationFailure(string $offset, int $retryCount, \Exception $exception): bool
{
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [
'offset' => $offset,
'retry_count' => $retryCount,
'error' => $exception->getMessage(),
'trace' => $exception->getTraceAsString(),
]);
// Skip this offset to prevent infinite loop with corrupted data
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [
'offset' => $offset,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
'error' => $exception->getMessage(),
]);
$this->offsetRetryCount[$offset] = $retryCount;
return false;
}
/**
* Clear retry count for an offset after successful processing
*/
private function clearOffsetRetryCount(string $offset): void
{
unset($this->offsetRetryCount[$offset]);
}
}
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
45
1
41...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85387
|
2925
|
3
|
2026-05-28T12:24:28.045442+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971068045_m2.jpg...
|
PhpStorm
|
faVsco.js – HubspotJournalPollingService.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
12
9
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Journal;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Jiminny\Models\Team;
use Jiminny\Repositories\Crm\CrmConfigurationRepository;
use Jiminny\Repositories\TeamRepository;
use Jiminny\Services\Crm\Hubspot\Webhook\WebhookEventProcessor;
class HubspotJournalPollingService
{
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds
private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds
private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data
private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration
private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep
private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping
private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit
private const int MAX_BACKOFF_SECONDS = 300;
private const int MAX_OFFSET_RETRIES = 3;
private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes
private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;
private const int LOG_INTERVAL_CYCLES = 10;
private bool $shouldStop = false;
private int $consecutiveEmptyResults = 0;
private array $offsetRetryCount = [];
private int $cycleCount = 0;
private int $startTime = 0;
private int $lastLockRenewal = 0;
private float $totalApiTime = 0;
private float $totalDownloadTime = 0;
private float $totalTransformTime = 0;
private float $totalProcessTime = 0;
private int $totalJournalFilesDownloaded = 0;
private int $totalEventsProcessed = 0;
private int $emptyJournalFiles = 0;
private int $otherPortalSkipped = 0;
public function __construct(
private HubspotJournalApiClient $apiClient,
private JournalEventTransformer $transformer,
private WebhookEventProcessor $eventProcessor
) {
}
/**
* Start continuous polling of the HubSpot journal
*/
public function startPolling(): void
{
$this->startTime = time();
$this->cycleCount = 0;
$this->logPollingStart();
if (! $this->acquirePollingLock()) {
Log::warning('[HubSpot Journal Polling] Another polling process is already running');
return;
}
try {
while ($this->shouldContinuePolling()) {
$this->cycleCount++;
$this->executePollingCycle();
}
} catch (\Throwable $e) {
Log::error('[HubSpot Journal Polling] Error while polling', [
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
} finally {
$this->cleanupPollingSession();
}
}
/**
* Perform a single polling cycle
* Returns true if work was found and processed, false if no work available, null if entry was skipped
*/
public function pollOnce(): ?bool
{
$currentOffset = $this->getCurrentOffset();
$apiStart = microtime(true);
$apiResult = $currentOffset === null
? $this->apiClient->getLatestJournalEntry()
: $this->apiClient->getNextJournalEntry($currentOffset);
$this->totalApiTime += (microtime(true) - $apiStart) * 1000;
if (! $apiResult->success) {
return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');
}
if ($apiResult->data === null) {
Log::info('[HubSpot Journal Polling] No data');
return false;
}
$offset = $apiResult->data['currentOffset'];
$s3Url = $apiResult->data['url'];
$retryCount = $this->offsetRetryCount[$offset] ?? 0;
$downloadStart = microtime(true);
$downloadResult = $this->apiClient->downloadJournalFile($s3Url);
$this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;
if (! $downloadResult->success) {
return $this->handleDownloadResult($downloadResult, $offset, $retryCount);
}
$this->totalJournalFilesDownloaded++;
$journalData = $downloadResult->data;
$transformStart = microtime(true);
try {
$transformedEvents = $this->transformer->transformJournalEvents($journalData);
} catch (\Exception $e) {
return $this->handleTransformationFailure($offset, $retryCount, $e);
}
$this->totalTransformTime += (microtime(true) - $transformStart) * 1000;
unset($journalData);
$processStart = microtime(true);
$eventsCount = count($transformedEvents);
$this->totalEventsProcessed += $eventsCount;
if ($eventsCount === 0) {
$this->emptyJournalFiles++;
} else {
$this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');
}
$this->totalProcessTime += (microtime(true) - $processStart) * 1000;
$this->updateOffset($offset);
unset($transformedEvents);
$this->logProgressIfNeeded();
return $eventsCount > 0;
}
private function logProgressIfNeeded(): void
{
if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {
return;
}
$cycles = $this->cycleCount;
$avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;
Log::info('[HubSpot Journal Polling] Progress', [
'cycles' => $cycles,
'files' => $this->totalJournalFilesDownloaded,
'events' => $this->totalEventsProcessed,
'empty_files' => $this->emptyJournalFiles,
'avg_ms' => round($avgTotal, 1),
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
]);
}
/**
* Get the current polling offset from Redis
*/
private function getCurrentOffset(bool $cacheOnly = false): ?string
{
$offset = Redis::get(self::OFFSET_CACHE_KEY);
if (! $offset && ! $cacheOnly) {
$offset = $this->getDbOffset();
}
return $offset ? (string) $offset : null;
}
/**
* Get the last stored offset from the database
*/
public function getDbOffset(): ?string
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return null;
}
$crmRepository = app(CrmConfigurationRepository::class);
$offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');
Log::info('[HubSpot Journal Polling] Getting offset from database', [
'offset' => $offset,
'jiminny_team_id' => $jiminnyTeam->getId(),
]);
return $offset;
}
/**
* Reset the database offset
*/
public function resetDbOffset(): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');
Log::info('[HubSpot Journal Polling] Database offset reset');
}
private function getJiminnyTeam(): ?Team
{
$teamRepository = app(TeamRepository::class);
return $teamRepository->getTeamBySlug('jiminny');
}
private function updateDbOffset(string $offset): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);
}
/**
* Update the polling offset
*/
private function updateOffset(string $offset): void
{
Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL
$this->clearOffsetRetryCount($offset);
}
/**
* Reset the polling offset
*/
public function resetOffset(): void
{
Redis::del(self::OFFSET_CACHE_KEY);
Log::info('[HubSpot Journal Polling] Reset polling offset');
}
/**
* Set a specific offset (for manual override or recovery)
*/
public function setOffset(string $offset): void
{
$this->updateOffset($offset);
Log::warning('[HubSpot Journal Polling] Offset manually set', [
'offset' => $offset,
]);
}
/**
* Get current polling status
*/
public function getPollingStatus(): array
{
$lockDataJson = Redis::get(self::POLLING_LOCK_KEY);
$lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;
return [
'is_locked' => $lockData !== null,
'current_offset' => $this->getCurrentOffset(),
'lock_expires_at' => $lockData['expires_at'] ?? null,
'lock_acquired_at' => $lockData['acquired_at'] ?? null,
];
}
/**
* Acquire exclusive polling lock to prevent multiple instances
*/
private function acquirePollingLock(): bool
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
// Use atomic operation to set both lock and expiration data
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
];
// Use SETNX (SET if Not eXists) for atomic lock acquisition
$lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');
if ($lockAcquired) {
$this->lastLockRenewal = time();
Log::info('[HubSpot Journal Polling] Acquired polling lock', [
'expires_at' => $expiresAt,
]);
}
return (bool) $lockAcquired;
}
/**
* Release the polling lock
*/
private function releasePollingLock(): void
{
Redis::del(self::POLLING_LOCK_KEY);
Log::info('[HubSpot Journal Polling] Released polling lock');
}
/**
* Force release the polling lock (for emergency situations)
*/
public function forceReleaseLock(): void
{
$this->releasePollingLock();
Log::warning('[HubSpot Journal Polling] Force released polling lock');
}
/**
* Signal the polling service to stop gracefully
*/
public function requestStop(): void
{
Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL
$this->shouldStop = true;
Log::info('[HubSpot Journal Polling] Stop requested');
}
/**
* Check if polling should stop
*/
private function shouldStop(): bool
{
// Check local flag first (faster)
if ($this->shouldStop) {
return true;
}
// Check Redis flag (for external stop requests)
if (Redis::exists(self::STOP_FLAG_KEY)) {
$this->shouldStop = true;
return true;
}
return false;
}
/**
* Clear the stop flag and reset state to allow service to start
*/
public function clearStopFlag(): void
{
Redis::del(self::STOP_FLAG_KEY);
$this->shouldStop = false;
$this->resetPollingState();
Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');
}
/**
* Reset polling state without clearing stop flag
*/
private function resetPollingState(): void
{
$this->consecutiveEmptyResults = 0;
$this->cycleCount = 0;
$this->startTime = 0;
$this->totalApiTime = 0;
$this->totalDownloadTime = 0;
$this->totalTransformTime = 0;
$this->totalProcessTime = 0;
$this->totalJournalFilesDownloaded = 0;
$this->totalEventsProcessed = 0;
$this->emptyJournalFiles = 0;
$this->otherPortalSkipped = 0;
}
public function hasStopFlag(): bool
{
return (bool) Redis::exists(self::STOP_FLAG_KEY);
}
/**
* Calculate adaptive sleep duration based on consecutive empty results
*/
private function calculateAdaptiveSleep(): int
{
if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {
return self::BASE_SLEEP_SECONDS; // 5 second
}
// Progressive backoff: 15s -> 30s -> 60s -> 120s (max)
$delay = 3 * self::BASE_SLEEP_SECONDS;
$sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));
return min($sleepDuration, self::MAX_SLEEP_SECONDS);
}
private function logPollingStart(): void
{
Log::info('[HubSpot Journal Polling] Service starting', [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Log polling service end information
*/
private function logPollingEnd(): void
{
$runtime = time() - $this->startTime;
$cycles = max($this->cycleCount, 1);
Log::info('[HubSpot Journal Polling] Service ending', [
'runtime_seconds' => $runtime,
'total_cycles' => $this->cycleCount,
'files_downloaded' => $this->totalJournalFilesDownloaded,
'empty_files' => $this->emptyJournalFiles,
'other_portal_skipped' => $this->otherPortalSkipped,
'total_events' => $this->totalEventsProcessed,
'events_per_file' => $this->totalJournalFilesDownloaded > 0
? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)
: 0,
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Improved stop condition check with clear reasoning
*/
private function shouldContinuePolling(): bool
{
// Check explicit stop request first (fastest check)
if ($this->shouldStop()) {
Log::info('[HubSpot Journal Polling] Stop requested, ending polling');
return false;
}
if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {
Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [
'empty_results' => $this->consecutiveEmptyResults,
'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,
]);
return false;
}
// Check runtime limit (4 minutes)
$runtime = time() - $this->startTime;
if ($runtime >= self::MAX_RUNTIME_SECONDS) {
Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [
'runtime_seconds' => $runtime,
'runtime_minutes' => round($runtime / 60, 1),
'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,
]);
return false;
}
// Check memory limits (prevent OOM)
$currentMemory = memory_get_usage(true);
$memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));
if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {
Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [
'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),
'memory_limit' => ini_get('memory_limit'),
'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),
]);
return false;
}
// Check for excessive cycles (prevent runaway processes)
if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {
Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [
'cycles' => $this->cycleCount,
'max_cycles' => self::MAX_CYCLES_DEFAULT,
]);
return false;
}
return true;
}
/**
* Handle when work is found - reset counters and continue immediately
*/
private function handleWorkFound(): void
{
$this->consecutiveEmptyResults = 0;
}
/**
* Handle when no work is found - implement adaptive sleep
*/
private function handleNoWorkFound(): void
{
$this->consecutiveEmptyResults++;
$sleepDuration = $this->calculateAdaptiveSleep();
Log::debug('[HubSpot Journal Polling] No work found, sleeping', [
'consecutive_empty' => $this->consecutiveEmptyResults,
'sleep_seconds' => $sleepDuration,
'cycle' => $this->cycleCount,
]);
$this->responsiveSleep($sleepDuration);
}
/**
* Sleep with responsive stop checking
*/
private function responsiveSleep(int $seconds): void
{
for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {
sleep(1);
}
}
/**
* Parse memory limit string to bytes
*/
private function parseMemoryLimit(string $memoryLimit): int
{
if ($memoryLimit === '-1') {
return 0; // Unlimited
}
$unit = strtolower(substr($memoryLimit, -1));
$value = (int) substr($memoryLimit, 0, -1);
return match ($unit) {
'g' => $value * 1024 * 1024 * 1024,
'm' => $value * 1024 * 1024,
'k' => $value * 1024,
default => (int) $memoryLimit,
};
}
private function executePollingCycle(): void
{
$this->renewLockIfNeeded();
$result = $this->pollOnce();
if ($result === true) {
$this->handleWorkFound();
} elseif ($result === false) {
$this->handleNoWorkFound();
}
}
private function renewLockIfNeeded(): void
{
$now = time();
if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {
$this->renewPollingLock();
$this->lastLockRenewal = $now;
}
}
private function renewPollingLock(): void
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
'renewed_at' => now()->toISOString(),
'cycle' => $this->cycleCount,
];
Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));
Log::debug('[HubSpot Journal Polling] Lock renewed', [
'expires_at' => $expiresAt,
'cycle' => $this->cycleCount,
]);
}
private function handleApiResult(JournalApiResult $result, string $context): bool
{
if ($result->failureType === JournalApiResult::FAILURE_AUTH) {
Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [
'context' => $context,
]);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {
$waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);
Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [
'wait_seconds' => $waitSeconds,
]);
$this->responsiveSleep($waitSeconds);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {
Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [
'expired_offset' => $context,
]);
$this->resetOffset();
$this->resetDbOffset();
return false;
}
if ($result->isPermanentFailure()) {
Log::error('[HubSpot Journal Polling] Permanent API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->shouldStop = true;
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Clean up polling session resources
*/
private function cleanupPollingSession(): void
{
$this->logPollingEnd();
$this->storeOffsetInDB();
$this->releasePollingLock();
$this->apiClient->clearPortalCache();
$this->resetPollingState();
}
private function storeOffsetInDB(): void
{
// Save current offset to database before cleanup
$currentOffset = $this->getCurrentOffset(cacheOnly: true);
if ($currentOffset) {
$this->updateDbOffset($currentOffset);
Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [
'offset' => $currentOffset,
]);
}
}
private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool
{
if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {
$this->otherPortalSkipped++;
$this->updateOffset($offset);
return null;
}
if ($result->isPermanentFailure()) {
Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [
'offset' => $offset,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
]);
$this->offsetRetryCount[$offset] = $retryCount;
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Handle transformation failure with retry logic
*/
private function handleTransformationFailure(string $offset, int $retryCount, \Exception $exception): bool
{
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [
'offset' => $offset,
'retry_count' => $retryCount,
'error' => $exception->getMessage(),
'trace' => $exception->getTraceAsString(),
]);
// Skip this offset to prevent infinite loop with corrupted data
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [
'offset' => $offset,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
'error' => $exception->getMessage(),
]);
$this->offsetRetryCount[$offset] = $retryCount;
return false;
}
/**
* Clear retry count for an offset after successful processing
*/
private function clearOffsetRetryCount(string $offset): void
{
unset($this->offsetRetryCount[$offset]);
}
}
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
45
1
41
66
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.own...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.11569149,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"bounds":{"left":0.37865692,"top":0.15003991,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"9","depth":4,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.39993352,"top":0.14844373,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.40724733,"top":0.14844373,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Journal;\n\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\Crm\\CrmConfigurationRepository;\nuse Jiminny\\Repositories\\TeamRepository;\nuse Jiminny\\Services\\Crm\\Hubspot\\Webhook\\WebhookEventProcessor;\n\nclass HubspotJournalPollingService\n{\n private const string OFFSET_CACHE_KEY = 'hubspot_journal_offset';\n private const string POLLING_LOCK_KEY = 'hubspot_journal_polling_lock';\n private const string STOP_FLAG_KEY = 'hubspot_journal_stop_flag';\n private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds\n private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds\n private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data\n private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration\n private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep\n private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping\n private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit\n private const int MAX_BACKOFF_SECONDS = 300;\n private const int MAX_OFFSET_RETRIES = 3;\n private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes\n private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;\n private const int LOG_INTERVAL_CYCLES = 10;\n\n private bool $shouldStop = false;\n private int $consecutiveEmptyResults = 0;\n private array $offsetRetryCount = [];\n\n private int $cycleCount = 0;\n private int $startTime = 0;\n private int $lastLockRenewal = 0;\n\n private float $totalApiTime = 0;\n private float $totalDownloadTime = 0;\n private float $totalTransformTime = 0;\n private float $totalProcessTime = 0;\n\n private int $totalJournalFilesDownloaded = 0;\n private int $totalEventsProcessed = 0;\n private int $emptyJournalFiles = 0;\n private int $otherPortalSkipped = 0;\n\n public function __construct(\n private HubspotJournalApiClient $apiClient,\n private JournalEventTransformer $transformer,\n private WebhookEventProcessor $eventProcessor\n ) {\n }\n\n /**\n * Start continuous polling of the HubSpot journal\n */\n public function startPolling(): void\n {\n $this->startTime = time();\n $this->cycleCount = 0;\n $this->logPollingStart();\n\n if (! $this->acquirePollingLock()) {\n Log::warning('[HubSpot Journal Polling] Another polling process is already running');\n\n return;\n }\n\n try {\n while ($this->shouldContinuePolling()) {\n $this->cycleCount++;\n $this->executePollingCycle();\n }\n } catch (\\Throwable $e) {\n Log::error('[HubSpot Journal Polling] Error while polling', [\n 'error' => $e->getMessage(),\n 'trace' => $e->getTraceAsString(),\n ]);\n } finally {\n $this->cleanupPollingSession();\n }\n }\n\n /**\n * Perform a single polling cycle\n * Returns true if work was found and processed, false if no work available, null if entry was skipped\n */\n public function pollOnce(): ?bool\n {\n $currentOffset = $this->getCurrentOffset();\n\n $apiStart = microtime(true);\n $apiResult = $currentOffset === null\n ? $this->apiClient->getLatestJournalEntry()\n : $this->apiClient->getNextJournalEntry($currentOffset);\n $this->totalApiTime += (microtime(true) - $apiStart) * 1000;\n\n if (! $apiResult->success) {\n return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');\n }\n\n if ($apiResult->data === null) {\n Log::info('[HubSpot Journal Polling] No data');\n\n return false;\n }\n\n $offset = $apiResult->data['currentOffset'];\n $s3Url = $apiResult->data['url'];\n $retryCount = $this->offsetRetryCount[$offset] ?? 0;\n\n $downloadStart = microtime(true);\n $downloadResult = $this->apiClient->downloadJournalFile($s3Url);\n $this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;\n\n if (! $downloadResult->success) {\n return $this->handleDownloadResult($downloadResult, $offset, $retryCount);\n }\n\n $this->totalJournalFilesDownloaded++;\n $journalData = $downloadResult->data;\n\n $transformStart = microtime(true);\n\n try {\n $transformedEvents = $this->transformer->transformJournalEvents($journalData);\n } catch (\\Exception $e) {\n return $this->handleTransformationFailure($offset, $retryCount, $e);\n }\n $this->totalTransformTime += (microtime(true) - $transformStart) * 1000;\n unset($journalData);\n\n $processStart = microtime(true);\n $eventsCount = count($transformedEvents);\n $this->totalEventsProcessed += $eventsCount;\n\n if ($eventsCount === 0) {\n $this->emptyJournalFiles++;\n } else {\n $this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');\n }\n $this->totalProcessTime += (microtime(true) - $processStart) * 1000;\n\n $this->updateOffset($offset);\n unset($transformedEvents);\n\n $this->logProgressIfNeeded();\n\n return $eventsCount > 0;\n }\n\n private function logProgressIfNeeded(): void\n {\n if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {\n return;\n }\n\n $cycles = $this->cycleCount;\n $avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;\n\n Log::info('[HubSpot Journal Polling] Progress', [\n 'cycles' => $cycles,\n 'files' => $this->totalJournalFilesDownloaded,\n 'events' => $this->totalEventsProcessed,\n 'empty_files' => $this->emptyJournalFiles,\n 'avg_ms' => round($avgTotal, 1),\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n ]);\n }\n\n /**\n * Get the current polling offset from Redis\n */\n private function getCurrentOffset(bool $cacheOnly = false): ?string\n {\n $offset = Redis::get(self::OFFSET_CACHE_KEY);\n\n if (! $offset && ! $cacheOnly) {\n $offset = $this->getDbOffset();\n }\n\n return $offset ? (string) $offset : null;\n }\n\n /**\n * Get the last stored offset from the database\n */\n public function getDbOffset(): ?string\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return null;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');\n\n Log::info('[HubSpot Journal Polling] Getting offset from database', [\n 'offset' => $offset,\n 'jiminny_team_id' => $jiminnyTeam->getId(),\n ]);\n\n return $offset;\n }\n\n /**\n * Reset the database offset\n */\n public function resetDbOffset(): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');\n\n Log::info('[HubSpot Journal Polling] Database offset reset');\n }\n\n private function getJiminnyTeam(): ?Team\n {\n $teamRepository = app(TeamRepository::class);\n\n return $teamRepository->getTeamBySlug('jiminny');\n }\n\n private function updateDbOffset(string $offset): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);\n }\n\n /**\n * Update the polling offset\n */\n private function updateOffset(string $offset): void\n {\n Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL\n $this->clearOffsetRetryCount($offset);\n }\n\n /**\n * Reset the polling offset\n */\n public function resetOffset(): void\n {\n Redis::del(self::OFFSET_CACHE_KEY);\n Log::info('[HubSpot Journal Polling] Reset polling offset');\n }\n\n /**\n * Set a specific offset (for manual override or recovery)\n */\n public function setOffset(string $offset): void\n {\n $this->updateOffset($offset);\n\n Log::warning('[HubSpot Journal Polling] Offset manually set', [\n 'offset' => $offset,\n ]);\n }\n\n /**\n * Get current polling status\n */\n public function getPollingStatus(): array\n {\n $lockDataJson = Redis::get(self::POLLING_LOCK_KEY);\n $lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;\n\n return [\n 'is_locked' => $lockData !== null,\n 'current_offset' => $this->getCurrentOffset(),\n 'lock_expires_at' => $lockData['expires_at'] ?? null,\n 'lock_acquired_at' => $lockData['acquired_at'] ?? null,\n ];\n }\n\n /**\n * Acquire exclusive polling lock to prevent multiple instances\n */\n private function acquirePollingLock(): bool\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n // Use atomic operation to set both lock and expiration data\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n ];\n\n // Use SETNX (SET if Not eXists) for atomic lock acquisition\n $lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');\n\n if ($lockAcquired) {\n $this->lastLockRenewal = time();\n Log::info('[HubSpot Journal Polling] Acquired polling lock', [\n 'expires_at' => $expiresAt,\n ]);\n }\n\n return (bool) $lockAcquired;\n }\n\n /**\n * Release the polling lock\n */\n private function releasePollingLock(): void\n {\n Redis::del(self::POLLING_LOCK_KEY);\n Log::info('[HubSpot Journal Polling] Released polling lock');\n }\n\n /**\n * Force release the polling lock (for emergency situations)\n */\n public function forceReleaseLock(): void\n {\n $this->releasePollingLock();\n Log::warning('[HubSpot Journal Polling] Force released polling lock');\n }\n\n /**\n * Signal the polling service to stop gracefully\n */\n public function requestStop(): void\n {\n Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL\n $this->shouldStop = true;\n Log::info('[HubSpot Journal Polling] Stop requested');\n }\n\n /**\n * Check if polling should stop\n */\n private function shouldStop(): bool\n {\n // Check local flag first (faster)\n if ($this->shouldStop) {\n return true;\n }\n\n // Check Redis flag (for external stop requests)\n if (Redis::exists(self::STOP_FLAG_KEY)) {\n $this->shouldStop = true;\n\n return true;\n }\n\n return false;\n }\n\n /**\n * Clear the stop flag and reset state to allow service to start\n */\n public function clearStopFlag(): void\n {\n Redis::del(self::STOP_FLAG_KEY);\n $this->shouldStop = false;\n $this->resetPollingState();\n\n Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');\n }\n\n /**\n * Reset polling state without clearing stop flag\n */\n private function resetPollingState(): void\n {\n $this->consecutiveEmptyResults = 0;\n $this->cycleCount = 0;\n $this->startTime = 0;\n $this->totalApiTime = 0;\n $this->totalDownloadTime = 0;\n $this->totalTransformTime = 0;\n $this->totalProcessTime = 0;\n $this->totalJournalFilesDownloaded = 0;\n $this->totalEventsProcessed = 0;\n $this->emptyJournalFiles = 0;\n $this->otherPortalSkipped = 0;\n }\n\n public function hasStopFlag(): bool\n {\n return (bool) Redis::exists(self::STOP_FLAG_KEY);\n }\n\n /**\n * Calculate adaptive sleep duration based on consecutive empty results\n */\n private function calculateAdaptiveSleep(): int\n {\n if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {\n return self::BASE_SLEEP_SECONDS; // 5 second\n }\n\n // Progressive backoff: 15s -> 30s -> 60s -> 120s (max)\n $delay = 3 * self::BASE_SLEEP_SECONDS;\n $sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));\n\n return min($sleepDuration, self::MAX_SLEEP_SECONDS);\n }\n\n private function logPollingStart(): void\n {\n Log::info('[HubSpot Journal Polling] Service starting', [\n 'memory_limit' => ini_get('memory_limit'),\n 'max_execution_time' => ini_get('max_execution_time'),\n 'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Log polling service end information\n */\n private function logPollingEnd(): void\n {\n $runtime = time() - $this->startTime;\n $cycles = max($this->cycleCount, 1);\n\n Log::info('[HubSpot Journal Polling] Service ending', [\n 'runtime_seconds' => $runtime,\n 'total_cycles' => $this->cycleCount,\n 'files_downloaded' => $this->totalJournalFilesDownloaded,\n 'empty_files' => $this->emptyJournalFiles,\n 'other_portal_skipped' => $this->otherPortalSkipped,\n 'total_events' => $this->totalEventsProcessed,\n 'events_per_file' => $this->totalJournalFilesDownloaded > 0\n ? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)\n : 0,\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n 'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Improved stop condition check with clear reasoning\n */\n private function shouldContinuePolling(): bool\n {\n // Check explicit stop request first (fastest check)\n if ($this->shouldStop()) {\n Log::info('[HubSpot Journal Polling] Stop requested, ending polling');\n\n return false;\n }\n\n if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {\n Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [\n 'empty_results' => $this->consecutiveEmptyResults,\n 'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,\n ]);\n\n return false;\n }\n\n // Check runtime limit (4 minutes)\n $runtime = time() - $this->startTime;\n if ($runtime >= self::MAX_RUNTIME_SECONDS) {\n Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [\n 'runtime_seconds' => $runtime,\n 'runtime_minutes' => round($runtime / 60, 1),\n 'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,\n ]);\n\n return false;\n }\n\n // Check memory limits (prevent OOM)\n $currentMemory = memory_get_usage(true);\n $memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));\n\n if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {\n Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [\n 'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),\n 'memory_limit' => ini_get('memory_limit'),\n 'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),\n ]);\n\n return false;\n }\n\n // Check for excessive cycles (prevent runaway processes)\n if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {\n Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [\n 'cycles' => $this->cycleCount,\n 'max_cycles' => self::MAX_CYCLES_DEFAULT,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n /**\n * Handle when work is found - reset counters and continue immediately\n */\n private function handleWorkFound(): void\n {\n $this->consecutiveEmptyResults = 0;\n }\n\n /**\n * Handle when no work is found - implement adaptive sleep\n */\n private function handleNoWorkFound(): void\n {\n $this->consecutiveEmptyResults++;\n $sleepDuration = $this->calculateAdaptiveSleep();\n\n Log::debug('[HubSpot Journal Polling] No work found, sleeping', [\n 'consecutive_empty' => $this->consecutiveEmptyResults,\n 'sleep_seconds' => $sleepDuration,\n 'cycle' => $this->cycleCount,\n ]);\n\n $this->responsiveSleep($sleepDuration);\n }\n\n /**\n * Sleep with responsive stop checking\n */\n private function responsiveSleep(int $seconds): void\n {\n for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {\n sleep(1);\n }\n }\n\n /**\n * Parse memory limit string to bytes\n */\n private function parseMemoryLimit(string $memoryLimit): int\n {\n if ($memoryLimit === '-1') {\n return 0; // Unlimited\n }\n\n $unit = strtolower(substr($memoryLimit, -1));\n $value = (int) substr($memoryLimit, 0, -1);\n\n return match ($unit) {\n 'g' => $value * 1024 * 1024 * 1024,\n 'm' => $value * 1024 * 1024,\n 'k' => $value * 1024,\n default => (int) $memoryLimit,\n };\n }\n\n private function executePollingCycle(): void\n {\n $this->renewLockIfNeeded();\n\n $result = $this->pollOnce();\n\n if ($result === true) {\n $this->handleWorkFound();\n } elseif ($result === false) {\n $this->handleNoWorkFound();\n }\n }\n\n private function renewLockIfNeeded(): void\n {\n $now = time();\n if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {\n $this->renewPollingLock();\n $this->lastLockRenewal = $now;\n }\n }\n\n private function renewPollingLock(): void\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n 'renewed_at' => now()->toISOString(),\n 'cycle' => $this->cycleCount,\n ];\n\n Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));\n\n Log::debug('[HubSpot Journal Polling] Lock renewed', [\n 'expires_at' => $expiresAt,\n 'cycle' => $this->cycleCount,\n ]);\n }\n\n private function handleApiResult(JournalApiResult $result, string $context): bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_AUTH) {\n Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [\n 'context' => $context,\n ]);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {\n $waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);\n Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [\n 'wait_seconds' => $waitSeconds,\n ]);\n $this->responsiveSleep($waitSeconds);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {\n Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [\n 'expired_offset' => $context,\n ]);\n $this->resetOffset();\n $this->resetDbOffset();\n\n return false;\n }\n\n if ($result->isPermanentFailure()) {\n Log::error('[HubSpot Journal Polling] Permanent API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->shouldStop = true;\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Clean up polling session resources\n */\n private function cleanupPollingSession(): void\n {\n $this->logPollingEnd();\n $this->storeOffsetInDB();\n $this->releasePollingLock();\n $this->apiClient->clearPortalCache();\n $this->resetPollingState();\n }\n\n private function storeOffsetInDB(): void\n {\n // Save current offset to database before cleanup\n $currentOffset = $this->getCurrentOffset(cacheOnly: true);\n if ($currentOffset) {\n $this->updateDbOffset($currentOffset);\n\n Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [\n 'offset' => $currentOffset,\n ]);\n }\n }\n\n private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {\n $this->otherPortalSkipped++;\n $this->updateOffset($offset);\n\n return null;\n }\n\n if ($result->isPermanentFailure()) {\n Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [\n 'offset' => $offset,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Handle transformation failure with retry logic\n */\n private function handleTransformationFailure(string $offset, int $retryCount, \\Exception $exception): bool\n {\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'error' => $exception->getMessage(),\n 'trace' => $exception->getTraceAsString(),\n ]);\n\n // Skip this offset to prevent infinite loop with corrupted data\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n 'error' => $exception->getMessage(),\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n return false;\n }\n\n /**\n * Clear retry count for an offset after successful processing\n */\n private function clearOffsetRetryCount(string $offset): void\n {\n unset($this->offsetRetryCount[$offset]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Journal;\n\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\Crm\\CrmConfigurationRepository;\nuse Jiminny\\Repositories\\TeamRepository;\nuse Jiminny\\Services\\Crm\\Hubspot\\Webhook\\WebhookEventProcessor;\n\nclass HubspotJournalPollingService\n{\n private const string OFFSET_CACHE_KEY = 'hubspot_journal_offset';\n private const string POLLING_LOCK_KEY = 'hubspot_journal_polling_lock';\n private const string STOP_FLAG_KEY = 'hubspot_journal_stop_flag';\n private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds\n private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds\n private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data\n private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration\n private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep\n private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping\n private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit\n private const int MAX_BACKOFF_SECONDS = 300;\n private const int MAX_OFFSET_RETRIES = 3;\n private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes\n private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;\n private const int LOG_INTERVAL_CYCLES = 10;\n\n private bool $shouldStop = false;\n private int $consecutiveEmptyResults = 0;\n private array $offsetRetryCount = [];\n\n private int $cycleCount = 0;\n private int $startTime = 0;\n private int $lastLockRenewal = 0;\n\n private float $totalApiTime = 0;\n private float $totalDownloadTime = 0;\n private float $totalTransformTime = 0;\n private float $totalProcessTime = 0;\n\n private int $totalJournalFilesDownloaded = 0;\n private int $totalEventsProcessed = 0;\n private int $emptyJournalFiles = 0;\n private int $otherPortalSkipped = 0;\n\n public function __construct(\n private HubspotJournalApiClient $apiClient,\n private JournalEventTransformer $transformer,\n private WebhookEventProcessor $eventProcessor\n ) {\n }\n\n /**\n * Start continuous polling of the HubSpot journal\n */\n public function startPolling(): void\n {\n $this->startTime = time();\n $this->cycleCount = 0;\n $this->logPollingStart();\n\n if (! $this->acquirePollingLock()) {\n Log::warning('[HubSpot Journal Polling] Another polling process is already running');\n\n return;\n }\n\n try {\n while ($this->shouldContinuePolling()) {\n $this->cycleCount++;\n $this->executePollingCycle();\n }\n } catch (\\Throwable $e) {\n Log::error('[HubSpot Journal Polling] Error while polling', [\n 'error' => $e->getMessage(),\n 'trace' => $e->getTraceAsString(),\n ]);\n } finally {\n $this->cleanupPollingSession();\n }\n }\n\n /**\n * Perform a single polling cycle\n * Returns true if work was found and processed, false if no work available, null if entry was skipped\n */\n public function pollOnce(): ?bool\n {\n $currentOffset = $this->getCurrentOffset();\n\n $apiStart = microtime(true);\n $apiResult = $currentOffset === null\n ? $this->apiClient->getLatestJournalEntry()\n : $this->apiClient->getNextJournalEntry($currentOffset);\n $this->totalApiTime += (microtime(true) - $apiStart) * 1000;\n\n if (! $apiResult->success) {\n return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');\n }\n\n if ($apiResult->data === null) {\n Log::info('[HubSpot Journal Polling] No data');\n\n return false;\n }\n\n $offset = $apiResult->data['currentOffset'];\n $s3Url = $apiResult->data['url'];\n $retryCount = $this->offsetRetryCount[$offset] ?? 0;\n\n $downloadStart = microtime(true);\n $downloadResult = $this->apiClient->downloadJournalFile($s3Url);\n $this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;\n\n if (! $downloadResult->success) {\n return $this->handleDownloadResult($downloadResult, $offset, $retryCount);\n }\n\n $this->totalJournalFilesDownloaded++;\n $journalData = $downloadResult->data;\n\n $transformStart = microtime(true);\n\n try {\n $transformedEvents = $this->transformer->transformJournalEvents($journalData);\n } catch (\\Exception $e) {\n return $this->handleTransformationFailure($offset, $retryCount, $e);\n }\n $this->totalTransformTime += (microtime(true) - $transformStart) * 1000;\n unset($journalData);\n\n $processStart = microtime(true);\n $eventsCount = count($transformedEvents);\n $this->totalEventsProcessed += $eventsCount;\n\n if ($eventsCount === 0) {\n $this->emptyJournalFiles++;\n } else {\n $this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');\n }\n $this->totalProcessTime += (microtime(true) - $processStart) * 1000;\n\n $this->updateOffset($offset);\n unset($transformedEvents);\n\n $this->logProgressIfNeeded();\n\n return $eventsCount > 0;\n }\n\n private function logProgressIfNeeded(): void\n {\n if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {\n return;\n }\n\n $cycles = $this->cycleCount;\n $avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;\n\n Log::info('[HubSpot Journal Polling] Progress', [\n 'cycles' => $cycles,\n 'files' => $this->totalJournalFilesDownloaded,\n 'events' => $this->totalEventsProcessed,\n 'empty_files' => $this->emptyJournalFiles,\n 'avg_ms' => round($avgTotal, 1),\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n ]);\n }\n\n /**\n * Get the current polling offset from Redis\n */\n private function getCurrentOffset(bool $cacheOnly = false): ?string\n {\n $offset = Redis::get(self::OFFSET_CACHE_KEY);\n\n if (! $offset && ! $cacheOnly) {\n $offset = $this->getDbOffset();\n }\n\n return $offset ? (string) $offset : null;\n }\n\n /**\n * Get the last stored offset from the database\n */\n public function getDbOffset(): ?string\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return null;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');\n\n Log::info('[HubSpot Journal Polling] Getting offset from database', [\n 'offset' => $offset,\n 'jiminny_team_id' => $jiminnyTeam->getId(),\n ]);\n\n return $offset;\n }\n\n /**\n * Reset the database offset\n */\n public function resetDbOffset(): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');\n\n Log::info('[HubSpot Journal Polling] Database offset reset');\n }\n\n private function getJiminnyTeam(): ?Team\n {\n $teamRepository = app(TeamRepository::class);\n\n return $teamRepository->getTeamBySlug('jiminny');\n }\n\n private function updateDbOffset(string $offset): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);\n }\n\n /**\n * Update the polling offset\n */\n private function updateOffset(string $offset): void\n {\n Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL\n $this->clearOffsetRetryCount($offset);\n }\n\n /**\n * Reset the polling offset\n */\n public function resetOffset(): void\n {\n Redis::del(self::OFFSET_CACHE_KEY);\n Log::info('[HubSpot Journal Polling] Reset polling offset');\n }\n\n /**\n * Set a specific offset (for manual override or recovery)\n */\n public function setOffset(string $offset): void\n {\n $this->updateOffset($offset);\n\n Log::warning('[HubSpot Journal Polling] Offset manually set', [\n 'offset' => $offset,\n ]);\n }\n\n /**\n * Get current polling status\n */\n public function getPollingStatus(): array\n {\n $lockDataJson = Redis::get(self::POLLING_LOCK_KEY);\n $lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;\n\n return [\n 'is_locked' => $lockData !== null,\n 'current_offset' => $this->getCurrentOffset(),\n 'lock_expires_at' => $lockData['expires_at'] ?? null,\n 'lock_acquired_at' => $lockData['acquired_at'] ?? null,\n ];\n }\n\n /**\n * Acquire exclusive polling lock to prevent multiple instances\n */\n private function acquirePollingLock(): bool\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n // Use atomic operation to set both lock and expiration data\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n ];\n\n // Use SETNX (SET if Not eXists) for atomic lock acquisition\n $lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');\n\n if ($lockAcquired) {\n $this->lastLockRenewal = time();\n Log::info('[HubSpot Journal Polling] Acquired polling lock', [\n 'expires_at' => $expiresAt,\n ]);\n }\n\n return (bool) $lockAcquired;\n }\n\n /**\n * Release the polling lock\n */\n private function releasePollingLock(): void\n {\n Redis::del(self::POLLING_LOCK_KEY);\n Log::info('[HubSpot Journal Polling] Released polling lock');\n }\n\n /**\n * Force release the polling lock (for emergency situations)\n */\n public function forceReleaseLock(): void\n {\n $this->releasePollingLock();\n Log::warning('[HubSpot Journal Polling] Force released polling lock');\n }\n\n /**\n * Signal the polling service to stop gracefully\n */\n public function requestStop(): void\n {\n Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL\n $this->shouldStop = true;\n Log::info('[HubSpot Journal Polling] Stop requested');\n }\n\n /**\n * Check if polling should stop\n */\n private function shouldStop(): bool\n {\n // Check local flag first (faster)\n if ($this->shouldStop) {\n return true;\n }\n\n // Check Redis flag (for external stop requests)\n if (Redis::exists(self::STOP_FLAG_KEY)) {\n $this->shouldStop = true;\n\n return true;\n }\n\n return false;\n }\n\n /**\n * Clear the stop flag and reset state to allow service to start\n */\n public function clearStopFlag(): void\n {\n Redis::del(self::STOP_FLAG_KEY);\n $this->shouldStop = false;\n $this->resetPollingState();\n\n Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');\n }\n\n /**\n * Reset polling state without clearing stop flag\n */\n private function resetPollingState(): void\n {\n $this->consecutiveEmptyResults = 0;\n $this->cycleCount = 0;\n $this->startTime = 0;\n $this->totalApiTime = 0;\n $this->totalDownloadTime = 0;\n $this->totalTransformTime = 0;\n $this->totalProcessTime = 0;\n $this->totalJournalFilesDownloaded = 0;\n $this->totalEventsProcessed = 0;\n $this->emptyJournalFiles = 0;\n $this->otherPortalSkipped = 0;\n }\n\n public function hasStopFlag(): bool\n {\n return (bool) Redis::exists(self::STOP_FLAG_KEY);\n }\n\n /**\n * Calculate adaptive sleep duration based on consecutive empty results\n */\n private function calculateAdaptiveSleep(): int\n {\n if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {\n return self::BASE_SLEEP_SECONDS; // 5 second\n }\n\n // Progressive backoff: 15s -> 30s -> 60s -> 120s (max)\n $delay = 3 * self::BASE_SLEEP_SECONDS;\n $sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));\n\n return min($sleepDuration, self::MAX_SLEEP_SECONDS);\n }\n\n private function logPollingStart(): void\n {\n Log::info('[HubSpot Journal Polling] Service starting', [\n 'memory_limit' => ini_get('memory_limit'),\n 'max_execution_time' => ini_get('max_execution_time'),\n 'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Log polling service end information\n */\n private function logPollingEnd(): void\n {\n $runtime = time() - $this->startTime;\n $cycles = max($this->cycleCount, 1);\n\n Log::info('[HubSpot Journal Polling] Service ending', [\n 'runtime_seconds' => $runtime,\n 'total_cycles' => $this->cycleCount,\n 'files_downloaded' => $this->totalJournalFilesDownloaded,\n 'empty_files' => $this->emptyJournalFiles,\n 'other_portal_skipped' => $this->otherPortalSkipped,\n 'total_events' => $this->totalEventsProcessed,\n 'events_per_file' => $this->totalJournalFilesDownloaded > 0\n ? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)\n : 0,\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n 'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Improved stop condition check with clear reasoning\n */\n private function shouldContinuePolling(): bool\n {\n // Check explicit stop request first (fastest check)\n if ($this->shouldStop()) {\n Log::info('[HubSpot Journal Polling] Stop requested, ending polling');\n\n return false;\n }\n\n if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {\n Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [\n 'empty_results' => $this->consecutiveEmptyResults,\n 'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,\n ]);\n\n return false;\n }\n\n // Check runtime limit (4 minutes)\n $runtime = time() - $this->startTime;\n if ($runtime >= self::MAX_RUNTIME_SECONDS) {\n Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [\n 'runtime_seconds' => $runtime,\n 'runtime_minutes' => round($runtime / 60, 1),\n 'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,\n ]);\n\n return false;\n }\n\n // Check memory limits (prevent OOM)\n $currentMemory = memory_get_usage(true);\n $memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));\n\n if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {\n Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [\n 'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),\n 'memory_limit' => ini_get('memory_limit'),\n 'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),\n ]);\n\n return false;\n }\n\n // Check for excessive cycles (prevent runaway processes)\n if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {\n Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [\n 'cycles' => $this->cycleCount,\n 'max_cycles' => self::MAX_CYCLES_DEFAULT,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n /**\n * Handle when work is found - reset counters and continue immediately\n */\n private function handleWorkFound(): void\n {\n $this->consecutiveEmptyResults = 0;\n }\n\n /**\n * Handle when no work is found - implement adaptive sleep\n */\n private function handleNoWorkFound(): void\n {\n $this->consecutiveEmptyResults++;\n $sleepDuration = $this->calculateAdaptiveSleep();\n\n Log::debug('[HubSpot Journal Polling] No work found, sleeping', [\n 'consecutive_empty' => $this->consecutiveEmptyResults,\n 'sleep_seconds' => $sleepDuration,\n 'cycle' => $this->cycleCount,\n ]);\n\n $this->responsiveSleep($sleepDuration);\n }\n\n /**\n * Sleep with responsive stop checking\n */\n private function responsiveSleep(int $seconds): void\n {\n for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {\n sleep(1);\n }\n }\n\n /**\n * Parse memory limit string to bytes\n */\n private function parseMemoryLimit(string $memoryLimit): int\n {\n if ($memoryLimit === '-1') {\n return 0; // Unlimited\n }\n\n $unit = strtolower(substr($memoryLimit, -1));\n $value = (int) substr($memoryLimit, 0, -1);\n\n return match ($unit) {\n 'g' => $value * 1024 * 1024 * 1024,\n 'm' => $value * 1024 * 1024,\n 'k' => $value * 1024,\n default => (int) $memoryLimit,\n };\n }\n\n private function executePollingCycle(): void\n {\n $this->renewLockIfNeeded();\n\n $result = $this->pollOnce();\n\n if ($result === true) {\n $this->handleWorkFound();\n } elseif ($result === false) {\n $this->handleNoWorkFound();\n }\n }\n\n private function renewLockIfNeeded(): void\n {\n $now = time();\n if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {\n $this->renewPollingLock();\n $this->lastLockRenewal = $now;\n }\n }\n\n private function renewPollingLock(): void\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n 'renewed_at' => now()->toISOString(),\n 'cycle' => $this->cycleCount,\n ];\n\n Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));\n\n Log::debug('[HubSpot Journal Polling] Lock renewed', [\n 'expires_at' => $expiresAt,\n 'cycle' => $this->cycleCount,\n ]);\n }\n\n private function handleApiResult(JournalApiResult $result, string $context): bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_AUTH) {\n Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [\n 'context' => $context,\n ]);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {\n $waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);\n Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [\n 'wait_seconds' => $waitSeconds,\n ]);\n $this->responsiveSleep($waitSeconds);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {\n Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [\n 'expired_offset' => $context,\n ]);\n $this->resetOffset();\n $this->resetDbOffset();\n\n return false;\n }\n\n if ($result->isPermanentFailure()) {\n Log::error('[HubSpot Journal Polling] Permanent API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->shouldStop = true;\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Clean up polling session resources\n */\n private function cleanupPollingSession(): void\n {\n $this->logPollingEnd();\n $this->storeOffsetInDB();\n $this->releasePollingLock();\n $this->apiClient->clearPortalCache();\n $this->resetPollingState();\n }\n\n private function storeOffsetInDB(): void\n {\n // Save current offset to database before cleanup\n $currentOffset = $this->getCurrentOffset(cacheOnly: true);\n if ($currentOffset) {\n $this->updateDbOffset($currentOffset);\n\n Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [\n 'offset' => $currentOffset,\n ]);\n }\n }\n\n private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {\n $this->otherPortalSkipped++;\n $this->updateOffset($offset);\n\n return null;\n }\n\n if ($result->isPermanentFailure()) {\n Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [\n 'offset' => $offset,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Handle transformation failure with retry logic\n */\n private function handleTransformationFailure(string $offset, int $retryCount, \\Exception $exception): bool\n {\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'error' => $exception->getMessage(),\n 'trace' => $exception->getTraceAsString(),\n ]);\n\n // Skip this offset to prevent infinite loop with corrupted data\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n 'error' => $exception->getMessage(),\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n return false;\n }\n\n /**\n * Clear retry count for an offset after successful processing\n */\n private function clearOffsetRetryCount(string $offset): void\n {\n unset($this->offsetRetryCount[$offset]);\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.41589096,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"bounds":{"left":0.4245346,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"bounds":{"left":0.43550533,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"bounds":{"left":0.44414893,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.45279256,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"bounds":{"left":0.4637633,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Tx: Auto","depth":4,"bounds":{"left":0.47473404,"top":0.09896249,"width":0.024268618,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Cancel Running Statements","depth":4,"bounds":{"left":0.5013298,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Playground","depth":4,"bounds":{"left":0.51230055,"top":0.09896249,"width":0.029587766,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"jiminny","depth":4,"bounds":{"left":0.7237367,"top":0.09896249,"width":0.02825798,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"45","depth":4,"bounds":{"left":0.6938165,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":4,"bounds":{"left":0.70611703,"top":0.123703115,"width":0.00731383,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"41","depth":4,"bounds":{"left":0.71542555,"top":0.123703115,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"66","depth":4,"bounds":{"left":0.72706115,"top":0.123703115,"width":0.010305851,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.7390292,"top":0.12210695,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.7463431,"top":0.12210695,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"SELECT * FROM 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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","depth":4,"on_screen":true,"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;\n\nSELECT * FROM activities WHERE uuid_to_bin('8827f672-202d-4162-9d04-73ff5f0566a9') = uuid\nor uuid_to_bin('47842446-af51-4bcb-854f-cc6560290101') = uuid;\n\nSELECT * FROM crm_configurations WHERE provider = 'hubspot';\nselect * from rate_limits;\n\nselect * from automated_report_results where media_type = 'pdf' and status = 2\nand id IN (18, 1872);\nselect * from automated_reports where id = 54;\nSELECT * FROM users WHERE id IN (24623,29443,29613);\n\nSELECT * FROM automated_report_results WHERE uuid_to_bin('822fa41b-afd3-43a9-a248-86b0e36f3131') = uuid;\n\nselect * from text_relays where created_at > '2026-05-01';\nand id IN (32415, 32416);\n# and id = 32412;\n\nselect * from users where team_id = 2 and email like '%scott%' and id = 29510;\n\nSELECT * FROM activities WHERE uuid_to_bin('67cebfc2-ed56-44a2-8c68-7a0286ed8618') = uuid; # 79763436\n\nSELECT email_provider_id, COUNT(*) as count, GROUP_CONCAT(id) as ids, GROUP_CONCAT(status) as statuses\nFROM text_relays\nWHERE email_provider_id IN ('19e2027868a64b42', '19e2033ed8ea6b10')\nGROUP BY email_provider_id;\nSELECT id, status, telephony_provider_id, created_at\nFROM activities\nWHERE id IN (80028719, 80028846);\nSELECT id, status, code, email_sent_at, created_at, updated_at\nFROM text_relays\nWHERE id IN (32415, 32416);\nSELECT id, status, code, sender, recipient, created_at\nFROM text_relays\nWHERE sender LIKE '%mario.georgiev%' OR sender LIKE '%stoyan.tomov%'\nORDER BY created_at DESC\nLIMIT 10;\n\nSELECT id, uuid, status, code, sender, recipient, created_at, updated_at\nFROM text_relays\nWHERE uuid = uuid_to_bin('0626141c-27a6-4d8c-aff8-7c8020a2c656');\n\n# ***************\nSELECT DISTINCT u.id, u.email, u.name, u.softphone_number, COUNT(a.id) as sms_count\nFROM users u\nINNER JOIN activities a ON u.id = .user_id\nWHERE a.type LIKE 'sms%'\nAND a.created_at > DATE_SUB(NOW(), INTERVAL 30 DAY)\nGROUP BY u.id, u.email, u.name, u.softphone_number\nORDER BY sms_count DESC;\n\nselect * from teams where id = 1;\n\nselect * from roles;\n\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 = 1117 and sa.provider = 'hubspot';\nSELECT * FROM activities WHERE uuid_to_bin('8024fffb-2df7-4017-91f4-d9f896050248') = uuid; # 79933459 YES\nSELECT * FROM activities WHERE uuid_to_bin('25529043-8094-4781-927f-4f4da2a8185c') = uuid; # 80186192 NO\nSELECT * FROM crm_configurations WHERE id = 1053;\nSELECT * FROM teams WHERE id = 1117;\nselect * from users where id = 30249;\nselect * from playbooks where id = 5473;\nselect * from playbook_categories where id = 43783;\nselect * from playbook_categories where playbook_id = 5473;\nselect * from crm_fields where id = 659242;\nselect * from crm_field_values where crm_field_id = 659242;\n\nSELECT * FROM crm_field_data fd\n# JOIN crm_fields f ON fd.crm_field_id = f.id\n# JOIN activities a ON fd.activity_id = a.id\nWHERE activity_id = 79933459\n# AND f.crm_provider_id = 'hs_activity_type';\n\n\nSELECT * FROM activity_messages;\nselect * from text_relays where created_at > '2026-05-01';\nselect * from activities where user_id IN (7160, 18608) and created_at > '2026-05-22' order by id desc;\nselect * from users where team_id = 1 and id IN (18608, 13934, 7160);\nselect * from activities where user_id = 7160 order by id desc limit 10;\n\nselect * from accounts where team_id = 1 and name = 'Column5';\n\nselect * from users where name like '%Subra%'; # 31054, 1117\nselect * from teams where id = 1117;\nselect * from activity_searches where user_id = 31054;\nselect * from activity_search_filters where activity_search_id IN (88882, 88902);","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Project","depth":3,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Project","depth":3,"bounds":{"left":0.011968086,"top":0.047885075,"width":0.024268618,"height":0.024740623},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Options","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
2526630547225287665
|
1137771414947247693
|
click
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
12
9
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Journal;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Jiminny\Models\Team;
use Jiminny\Repositories\Crm\CrmConfigurationRepository;
use Jiminny\Repositories\TeamRepository;
use Jiminny\Services\Crm\Hubspot\Webhook\WebhookEventProcessor;
class HubspotJournalPollingService
{
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds
private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds
private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data
private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration
private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep
private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping
private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit
private const int MAX_BACKOFF_SECONDS = 300;
private const int MAX_OFFSET_RETRIES = 3;
private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes
private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;
private const int LOG_INTERVAL_CYCLES = 10;
private bool $shouldStop = false;
private int $consecutiveEmptyResults = 0;
private array $offsetRetryCount = [];
private int $cycleCount = 0;
private int $startTime = 0;
private int $lastLockRenewal = 0;
private float $totalApiTime = 0;
private float $totalDownloadTime = 0;
private float $totalTransformTime = 0;
private float $totalProcessTime = 0;
private int $totalJournalFilesDownloaded = 0;
private int $totalEventsProcessed = 0;
private int $emptyJournalFiles = 0;
private int $otherPortalSkipped = 0;
public function __construct(
private HubspotJournalApiClient $apiClient,
private JournalEventTransformer $transformer,
private WebhookEventProcessor $eventProcessor
) {
}
/**
* Start continuous polling of the HubSpot journal
*/
public function startPolling(): void
{
$this->startTime = time();
$this->cycleCount = 0;
$this->logPollingStart();
if (! $this->acquirePollingLock()) {
Log::warning('[HubSpot Journal Polling] Another polling process is already running');
return;
}
try {
while ($this->shouldContinuePolling()) {
$this->cycleCount++;
$this->executePollingCycle();
}
} catch (\Throwable $e) {
Log::error('[HubSpot Journal Polling] Error while polling', [
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
} finally {
$this->cleanupPollingSession();
}
}
/**
* Perform a single polling cycle
* Returns true if work was found and processed, false if no work available, null if entry was skipped
*/
public function pollOnce(): ?bool
{
$currentOffset = $this->getCurrentOffset();
$apiStart = microtime(true);
$apiResult = $currentOffset === null
? $this->apiClient->getLatestJournalEntry()
: $this->apiClient->getNextJournalEntry($currentOffset);
$this->totalApiTime += (microtime(true) - $apiStart) * 1000;
if (! $apiResult->success) {
return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');
}
if ($apiResult->data === null) {
Log::info('[HubSpot Journal Polling] No data');
return false;
}
$offset = $apiResult->data['currentOffset'];
$s3Url = $apiResult->data['url'];
$retryCount = $this->offsetRetryCount[$offset] ?? 0;
$downloadStart = microtime(true);
$downloadResult = $this->apiClient->downloadJournalFile($s3Url);
$this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;
if (! $downloadResult->success) {
return $this->handleDownloadResult($downloadResult, $offset, $retryCount);
}
$this->totalJournalFilesDownloaded++;
$journalData = $downloadResult->data;
$transformStart = microtime(true);
try {
$transformedEvents = $this->transformer->transformJournalEvents($journalData);
} catch (\Exception $e) {
return $this->handleTransformationFailure($offset, $retryCount, $e);
}
$this->totalTransformTime += (microtime(true) - $transformStart) * 1000;
unset($journalData);
$processStart = microtime(true);
$eventsCount = count($transformedEvents);
$this->totalEventsProcessed += $eventsCount;
if ($eventsCount === 0) {
$this->emptyJournalFiles++;
} else {
$this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');
}
$this->totalProcessTime += (microtime(true) - $processStart) * 1000;
$this->updateOffset($offset);
unset($transformedEvents);
$this->logProgressIfNeeded();
return $eventsCount > 0;
}
private function logProgressIfNeeded(): void
{
if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {
return;
}
$cycles = $this->cycleCount;
$avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;
Log::info('[HubSpot Journal Polling] Progress', [
'cycles' => $cycles,
'files' => $this->totalJournalFilesDownloaded,
'events' => $this->totalEventsProcessed,
'empty_files' => $this->emptyJournalFiles,
'avg_ms' => round($avgTotal, 1),
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
]);
}
/**
* Get the current polling offset from Redis
*/
private function getCurrentOffset(bool $cacheOnly = false): ?string
{
$offset = Redis::get(self::OFFSET_CACHE_KEY);
if (! $offset && ! $cacheOnly) {
$offset = $this->getDbOffset();
}
return $offset ? (string) $offset : null;
}
/**
* Get the last stored offset from the database
*/
public function getDbOffset(): ?string
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return null;
}
$crmRepository = app(CrmConfigurationRepository::class);
$offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');
Log::info('[HubSpot Journal Polling] Getting offset from database', [
'offset' => $offset,
'jiminny_team_id' => $jiminnyTeam->getId(),
]);
return $offset;
}
/**
* Reset the database offset
*/
public function resetDbOffset(): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');
Log::info('[HubSpot Journal Polling] Database offset reset');
}
private function getJiminnyTeam(): ?Team
{
$teamRepository = app(TeamRepository::class);
return $teamRepository->getTeamBySlug('jiminny');
}
private function updateDbOffset(string $offset): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);
}
/**
* Update the polling offset
*/
private function updateOffset(string $offset): void
{
Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL
$this->clearOffsetRetryCount($offset);
}
/**
* Reset the polling offset
*/
public function resetOffset(): void
{
Redis::del(self::OFFSET_CACHE_KEY);
Log::info('[HubSpot Journal Polling] Reset polling offset');
}
/**
* Set a specific offset (for manual override or recovery)
*/
public function setOffset(string $offset): void
{
$this->updateOffset($offset);
Log::warning('[HubSpot Journal Polling] Offset manually set', [
'offset' => $offset,
]);
}
/**
* Get current polling status
*/
public function getPollingStatus(): array
{
$lockDataJson = Redis::get(self::POLLING_LOCK_KEY);
$lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;
return [
'is_locked' => $lockData !== null,
'current_offset' => $this->getCurrentOffset(),
'lock_expires_at' => $lockData['expires_at'] ?? null,
'lock_acquired_at' => $lockData['acquired_at'] ?? null,
];
}
/**
* Acquire exclusive polling lock to prevent multiple instances
*/
private function acquirePollingLock(): bool
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
// Use atomic operation to set both lock and expiration data
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
];
// Use SETNX (SET if Not eXists) for atomic lock acquisition
$lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');
if ($lockAcquired) {
$this->lastLockRenewal = time();
Log::info('[HubSpot Journal Polling] Acquired polling lock', [
'expires_at' => $expiresAt,
]);
}
return (bool) $lockAcquired;
}
/**
* Release the polling lock
*/
private function releasePollingLock(): void
{
Redis::del(self::POLLING_LOCK_KEY);
Log::info('[HubSpot Journal Polling] Released polling lock');
}
/**
* Force release the polling lock (for emergency situations)
*/
public function forceReleaseLock(): void
{
$this->releasePollingLock();
Log::warning('[HubSpot Journal Polling] Force released polling lock');
}
/**
* Signal the polling service to stop gracefully
*/
public function requestStop(): void
{
Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL
$this->shouldStop = true;
Log::info('[HubSpot Journal Polling] Stop requested');
}
/**
* Check if polling should stop
*/
private function shouldStop(): bool
{
// Check local flag first (faster)
if ($this->shouldStop) {
return true;
}
// Check Redis flag (for external stop requests)
if (Redis::exists(self::STOP_FLAG_KEY)) {
$this->shouldStop = true;
return true;
}
return false;
}
/**
* Clear the stop flag and reset state to allow service to start
*/
public function clearStopFlag(): void
{
Redis::del(self::STOP_FLAG_KEY);
$this->shouldStop = false;
$this->resetPollingState();
Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');
}
/**
* Reset polling state without clearing stop flag
*/
private function resetPollingState(): void
{
$this->consecutiveEmptyResults = 0;
$this->cycleCount = 0;
$this->startTime = 0;
$this->totalApiTime = 0;
$this->totalDownloadTime = 0;
$this->totalTransformTime = 0;
$this->totalProcessTime = 0;
$this->totalJournalFilesDownloaded = 0;
$this->totalEventsProcessed = 0;
$this->emptyJournalFiles = 0;
$this->otherPortalSkipped = 0;
}
public function hasStopFlag(): bool
{
return (bool) Redis::exists(self::STOP_FLAG_KEY);
}
/**
* Calculate adaptive sleep duration based on consecutive empty results
*/
private function calculateAdaptiveSleep(): int
{
if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {
return self::BASE_SLEEP_SECONDS; // 5 second
}
// Progressive backoff: 15s -> 30s -> 60s -> 120s (max)
$delay = 3 * self::BASE_SLEEP_SECONDS;
$sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));
return min($sleepDuration, self::MAX_SLEEP_SECONDS);
}
private function logPollingStart(): void
{
Log::info('[HubSpot Journal Polling] Service starting', [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Log polling service end information
*/
private function logPollingEnd(): void
{
$runtime = time() - $this->startTime;
$cycles = max($this->cycleCount, 1);
Log::info('[HubSpot Journal Polling] Service ending', [
'runtime_seconds' => $runtime,
'total_cycles' => $this->cycleCount,
'files_downloaded' => $this->totalJournalFilesDownloaded,
'empty_files' => $this->emptyJournalFiles,
'other_portal_skipped' => $this->otherPortalSkipped,
'total_events' => $this->totalEventsProcessed,
'events_per_file' => $this->totalJournalFilesDownloaded > 0
? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)
: 0,
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Improved stop condition check with clear reasoning
*/
private function shouldContinuePolling(): bool
{
// Check explicit stop request first (fastest check)
if ($this->shouldStop()) {
Log::info('[HubSpot Journal Polling] Stop requested, ending polling');
return false;
}
if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {
Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [
'empty_results' => $this->consecutiveEmptyResults,
'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,
]);
return false;
}
// Check runtime limit (4 minutes)
$runtime = time() - $this->startTime;
if ($runtime >= self::MAX_RUNTIME_SECONDS) {
Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [
'runtime_seconds' => $runtime,
'runtime_minutes' => round($runtime / 60, 1),
'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,
]);
return false;
}
// Check memory limits (prevent OOM)
$currentMemory = memory_get_usage(true);
$memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));
if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {
Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [
'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),
'memory_limit' => ini_get('memory_limit'),
'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),
]);
return false;
}
// Check for excessive cycles (prevent runaway processes)
if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {
Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [
'cycles' => $this->cycleCount,
'max_cycles' => self::MAX_CYCLES_DEFAULT,
]);
return false;
}
return true;
}
/**
* Handle when work is found - reset counters and continue immediately
*/
private function handleWorkFound(): void
{
$this->consecutiveEmptyResults = 0;
}
/**
* Handle when no work is found - implement adaptive sleep
*/
private function handleNoWorkFound(): void
{
$this->consecutiveEmptyResults++;
$sleepDuration = $this->calculateAdaptiveSleep();
Log::debug('[HubSpot Journal Polling] No work found, sleeping', [
'consecutive_empty' => $this->consecutiveEmptyResults,
'sleep_seconds' => $sleepDuration,
'cycle' => $this->cycleCount,
]);
$this->responsiveSleep($sleepDuration);
}
/**
* Sleep with responsive stop checking
*/
private function responsiveSleep(int $seconds): void
{
for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {
sleep(1);
}
}
/**
* Parse memory limit string to bytes
*/
private function parseMemoryLimit(string $memoryLimit): int
{
if ($memoryLimit === '-1') {
return 0; // Unlimited
}
$unit = strtolower(substr($memoryLimit, -1));
$value = (int) substr($memoryLimit, 0, -1);
return match ($unit) {
'g' => $value * 1024 * 1024 * 1024,
'm' => $value * 1024 * 1024,
'k' => $value * 1024,
default => (int) $memoryLimit,
};
}
private function executePollingCycle(): void
{
$this->renewLockIfNeeded();
$result = $this->pollOnce();
if ($result === true) {
$this->handleWorkFound();
} elseif ($result === false) {
$this->handleNoWorkFound();
}
}
private function renewLockIfNeeded(): void
{
$now = time();
if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {
$this->renewPollingLock();
$this->lastLockRenewal = $now;
}
}
private function renewPollingLock(): void
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
'renewed_at' => now()->toISOString(),
'cycle' => $this->cycleCount,
];
Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));
Log::debug('[HubSpot Journal Polling] Lock renewed', [
'expires_at' => $expiresAt,
'cycle' => $this->cycleCount,
]);
}
private function handleApiResult(JournalApiResult $result, string $context): bool
{
if ($result->failureType === JournalApiResult::FAILURE_AUTH) {
Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [
'context' => $context,
]);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {
$waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);
Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [
'wait_seconds' => $waitSeconds,
]);
$this->responsiveSleep($waitSeconds);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {
Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [
'expired_offset' => $context,
]);
$this->resetOffset();
$this->resetDbOffset();
return false;
}
if ($result->isPermanentFailure()) {
Log::error('[HubSpot Journal Polling] Permanent API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->shouldStop = true;
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Clean up polling session resources
*/
private function cleanupPollingSession(): void
{
$this->logPollingEnd();
$this->storeOffsetInDB();
$this->releasePollingLock();
$this->apiClient->clearPortalCache();
$this->resetPollingState();
}
private function storeOffsetInDB(): void
{
// Save current offset to database before cleanup
$currentOffset = $this->getCurrentOffset(cacheOnly: true);
if ($currentOffset) {
$this->updateDbOffset($currentOffset);
Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [
'offset' => $currentOffset,
]);
}
}
private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool
{
if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {
$this->otherPortalSkipped++;
$this->updateOffset($offset);
return null;
}
if ($result->isPermanentFailure()) {
Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [
'offset' => $offset,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
]);
$this->offsetRetryCount[$offset] = $retryCount;
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Handle transformation failure with retry logic
*/
private function handleTransformationFailure(string $offset, int $retryCount, \Exception $exception): bool
{
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [
'offset' => $offset,
'retry_count' => $retryCount,
'error' => $exception->getMessage(),
'trace' => $exception->getTraceAsString(),
]);
// Skip this offset to prevent infinite loop with corrupted data
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [
'offset' => $offset,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
'error' => $exception->getMessage(),
]);
$this->offsetRetryCount[$offset] = $retryCount;
return false;
}
/**
* Clear retry count for an offset after successful processing
*/
private function clearOffsetRetryCount(string $offset): void
{
unset($this->offsetRetryCount[$offset]);
}
}
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
45
1
41
66
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.own...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85386
|
2925
|
2
|
2026-05-28T12:24:23.392313+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971063392_m2.jpg...
|
PhpStorm
|
faVsco.js – HubspotJournalPollingService.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
12
9
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Journal;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Jiminny\Models\Team;
use Jiminny\Repositories\Crm\CrmConfigurationRepository;
use Jiminny\Repositories\TeamRepository;
use Jiminny\Services\Crm\Hubspot\Webhook\WebhookEventProcessor;
class HubspotJournalPollingService
{
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds
private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds
private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data
private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration
private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep
private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping
private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit
private const int MAX_BACKOFF_SECONDS = 300;
private const int MAX_OFFSET_RETRIES = 3;
private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes
private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;
private const int LOG_INTERVAL_CYCLES = 10;
private bool $shouldStop = false;
private int $consecutiveEmptyResults = 0;
private array $offsetRetryCount = [];
private int $cycleCount = 0;
private int $startTime = 0;
private int $lastLockRenewal = 0;
private float $totalApiTime = 0;
private float $totalDownloadTime = 0;
private float $totalTransformTime = 0;
private float $totalProcessTime = 0;
private int $totalJournalFilesDownloaded = 0;
private int $totalEventsProcessed = 0;
private int $emptyJournalFiles = 0;
private int $otherPortalSkipped = 0;
public function __construct(
private HubspotJournalApiClient $apiClient,
private JournalEventTransformer $transformer,
private WebhookEventProcessor $eventProcessor
) {
}
/**
* Start continuous polling of the HubSpot journal
*/
public function startPolling(): void
{
$this->startTime = time();
$this->cycleCount = 0;
$this->logPollingStart();
if (! $this->acquirePollingLock()) {
Log::warning('[HubSpot Journal Polling] Another polling process is already running');
return;
}
try {
while ($this->shouldContinuePolling()) {
$this->cycleCount++;
$this->executePollingCycle();
}
} catch (\Throwable $e) {
Log::error('[HubSpot Journal Polling] Error while polling', [
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
} finally {
$this->cleanupPollingSession();
}
}
/**
* Perform a single polling cycle
* Returns true if work was found and processed, false if no work available, null if entry was skipped
*/
public function pollOnce(): ?bool
{
$currentOffset = $this->getCurrentOffset();
$apiStart = microtime(true);
$apiResult = $currentOffset === null
? $this->apiClient->getLatestJournalEntry()
: $this->apiClient->getNextJournalEntry($currentOffset);
$this->totalApiTime += (microtime(true) - $apiStart) * 1000;
if (! $apiResult->success) {
return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');
}
if ($apiResult->data === null) {
Log::info('[HubSpot Journal Polling] No data');
return false;
}
$offset = $apiResult->data['currentOffset'];
$s3Url = $apiResult->data['url'];
$retryCount = $this->offsetRetryCount[$offset] ?? 0;
$downloadStart = microtime(true);
$downloadResult = $this->apiClient->downloadJournalFile($s3Url);
$this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;
if (! $downloadResult->success) {
return $this->handleDownloadResult($downloadResult, $offset, $retryCount);
}
$this->totalJournalFilesDownloaded++;
$journalData = $downloadResult->data;
$transformStart = microtime(true);
try {
$transformedEvents = $this->transformer->transformJournalEvents($journalData);
} catch (\Exception $e) {
return $this->handleTransformationFailure($offset, $retryCount, $e);
}
$this->totalTransformTime += (microtime(true) - $transformStart) * 1000;
unset($journalData);
$processStart = microtime(true);
$eventsCount = count($transformedEvents);
$this->totalEventsProcessed += $eventsCount;
if ($eventsCount === 0) {
$this->emptyJournalFiles++;
} else {
$this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');
}
$this->totalProcessTime += (microtime(true) - $processStart) * 1000;
$this->updateOffset($offset);
unset($transformedEvents);
$this->logProgressIfNeeded();
return $eventsCount > 0;
}
private function logProgressIfNeeded(): void
{
if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {
return;
}
$cycles = $this->cycleCount;
$avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;
Log::info('[HubSpot Journal Polling] Progress', [
'cycles' => $cycles,
'files' => $this->totalJournalFilesDownloaded,
'events' => $this->totalEventsProcessed,
'empty_files' => $this->emptyJournalFiles,
'avg_ms' => round($avgTotal, 1),
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
]);
}
/**
* Get the current polling offset from Redis
*/
private function getCurrentOffset(bool $cacheOnly = false): ?string
{
$offset = Redis::get(self::OFFSET_CACHE_KEY);
if (! $offset && ! $cacheOnly) {
$offset = $this->getDbOffset();
}
return $offset ? (string) $offset : null;
}
/**
* Get the last stored offset from the database
*/
public function getDbOffset(): ?string
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return null;
}
$crmRepository = app(CrmConfigurationRepository::class);
$offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');
Log::info('[HubSpot Journal Polling] Getting offset from database', [
'offset' => $offset,
'jiminny_team_id' => $jiminnyTeam->getId(),
]);
return $offset;
}
/**
* Reset the database offset
*/
public function resetDbOffset(): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');
Log::info('[HubSpot Journal Polling] Database offset reset');
}
private function getJiminnyTeam(): ?Team
{
$teamRepository = app(TeamRepository::class);
return $teamRepository->getTeamBySlug('jiminny');
}
private function updateDbOffset(string $offset): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);
}
/**
* Update the polling offset
*/
private function updateOffset(string $offset): void
{
Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL
$this->clearOffsetRetryCount($offset);
}
/**
* Reset the polling offset
*/
public function resetOffset(): void
{
Redis::del(self::OFFSET_CACHE_KEY);
Log::info('[HubSpot Journal Polling] Reset polling offset');
}
/**
* Set a specific offset (for manual override or recovery)
*/
public function setOffset(string $offset): void
{
$this->updateOffset($offset);
Log::warning('[HubSpot Journal Polling] Offset manually set', [
'offset' => $offset,
]);
}
/**
* Get current polling status
*/
public function getPollingStatus(): array
{
$lockDataJson = Redis::get(self::POLLING_LOCK_KEY);
$lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;
return [
'is_locked' => $lockData !== null,
'current_offset' => $this->getCurrentOffset(),
'lock_expires_at' => $lockData['expires_at'] ?? null,
'lock_acquired_at' => $lockData['acquired_at'] ?? null,
];
}
/**
* Acquire exclusive polling lock to prevent multiple instances
*/
private function acquirePollingLock(): bool
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
// Use atomic operation to set both lock and expiration data
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
];
// Use SETNX (SET if Not eXists) for atomic lock acquisition
$lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');
if ($lockAcquired) {
$this->lastLockRenewal = time();
Log::info('[HubSpot Journal Polling] Acquired polling lock', [
'expires_at' => $expiresAt,
]);
}
return (bool) $lockAcquired;
}
/**
* Release the polling lock
*/
private function releasePollingLock(): void
{
Redis::del(self::POLLING_LOCK_KEY);
Log::info('[HubSpot Journal Polling] Released polling lock');
}
/**
* Force release the polling lock (for emergency situations)
*/
public function forceReleaseLock(): void
{
$this->releasePollingLock();
Log::warning('[HubSpot Journal Polling] Force released polling lock');
}
/**
* Signal the polling service to stop gracefully
*/
public function requestStop(): void
{
Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL
$this->shouldStop = true;
Log::info('[HubSpot Journal Polling] Stop requested');
}
/**
* Check if polling should stop
*/
private function shouldStop(): bool
{
// Check local flag first (faster)
if ($this->shouldStop) {
return true;
}
// Check Redis flag (for external stop requests)
if (Redis::exists(self::STOP_FLAG_KEY)) {
$this->shouldStop = true;
return true;
}
return false;
}
/**
* Clear the stop flag and reset state to allow service to start
*/
public function clearStopFlag(): void
{
Redis::del(self::STOP_FLAG_KEY);
$this->shouldStop = false;
$this->resetPollingState();
Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');
}
/**
* Reset polling state without clearing stop flag
*/
private function resetPollingState(): void
{
$this->consecutiveEmptyResults = 0;
$this->cycleCount = 0;
$this->startTime = 0;
$this->totalApiTime = 0;
$this->totalDownloadTime = 0;
$this->totalTransformTime = 0;
$this->totalProcessTime = 0;
$this->totalJournalFilesDownloaded = 0;
$this->totalEventsProcessed = 0;
$this->emptyJournalFiles = 0;
$this->otherPortalSkipped = 0;
}
public function hasStopFlag(): bool
{
return (bool) Redis::exists(self::STOP_FLAG_KEY);
}
/**
* Calculate adaptive sleep duration based on consecutive empty results
*/
private function calculateAdaptiveSleep(): int
{
if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {
return self::BASE_SLEEP_SECONDS; // 5 second
}
// Progressive backoff: 15s -> 30s -> 60s -> 120s (max)
$delay = 3 * self::BASE_SLEEP_SECONDS;
$sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));
return min($sleepDuration, self::MAX_SLEEP_SECONDS);
}
private function logPollingStart(): void
{
Log::info('[HubSpot Journal Polling] Service starting', [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Log polling service end information
*/
private function logPollingEnd(): void
{
$runtime = time() - $this->startTime;
$cycles = max($this->cycleCount, 1);
Log::info('[HubSpot Journal Polling] Service ending', [
'runtime_seconds' => $runtime,
'total_cycles' => $this->cycleCount,
'files_downloaded' => $this->totalJournalFilesDownloaded,
'empty_files' => $this->emptyJournalFiles,
'other_portal_skipped' => $this->otherPortalSkipped,
'total_events' => $this->totalEventsProcessed,
'events_per_file' => $this->totalJournalFilesDownloaded > 0
? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)
: 0,
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Improved stop condition check with clear reasoning
*/
private function shouldContinuePolling(): bool
{
// Check explicit stop request first (fastest check)
if ($this->shouldStop()) {
Log::info('[HubSpot Journal Polling] Stop requested, ending polling');
return false;
}
if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {
Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [
'empty_results' => $this->consecutiveEmptyResults,
'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,
]);
return false;
}
// Check runtime limit (4 minutes)
$runtime = time() - $this->startTime;
if ($runtime >= self::MAX_RUNTIME_SECONDS) {
Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [
'runtime_seconds' => $runtime,
'runtime_minutes' => round($runtime / 60, 1),
'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,
]);
return false;
}
// Check memory limits (prevent OOM)
$currentMemory = memory_get_usage(true);
$memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));
if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {
Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [
'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),
'memory_limit' => ini_get('memory_limit'),
'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),
]);
return false;
}
// Check for excessive cycles (prevent runaway processes)
if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {
Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [
'cycles' => $this->cycleCount,
'max_cycles' => self::MAX_CYCLES_DEFAULT,
]);
return false;
}
return true;
}
/**
* Handle when work is found - reset counters and continue immediately
*/
private function handleWorkFound(): void
{
$this->consecutiveEmptyResults = 0;
}
/**
* Handle when no work is found - implement adaptive sleep
*/
private function handleNoWorkFound(): void
{
$this->consecutiveEmptyResults++;
$sleepDuration = $this->calculateAdaptiveSleep();
Log::debug('[HubSpot Journal Polling] No work found, sleeping', [
'consecutive_empty' => $this->consecutiveEmptyResults,
'sleep_seconds' => $sleepDuration,
'cycle' => $this->cycleCount,
]);
$this->responsiveSleep($sleepDuration);
}
/**
* Sleep with responsive stop checking
*/
private function responsiveSleep(int $seconds): void
{
for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {
sleep(1);
}
}
/**
* Parse memory limit string to bytes
*/
private function parseMemoryLimit(string $memoryLimit): int
{
if ($memoryLimit === '-1') {
return 0; // Unlimited
}
$unit = strtolower(substr($memoryLimit, -1));
$value = (int) substr($memoryLimit, 0, -1);
return match ($unit) {
'g' => $value * 1024 * 1024 * 1024,
'm' => $value * 1024 * 1024,
'k' => $value * 1024,
default => (int) $memoryLimit,
};
}
private function executePollingCycle(): void
{
$this->renewLockIfNeeded();
$result = $this->pollOnce();
if ($result === true) {
$this->handleWorkFound();
} elseif ($result === false) {
$this->handleNoWorkFound();
}
}
private function renewLockIfNeeded(): void
{
$now = time();
if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {
$this->renewPollingLock();
$this->lastLockRenewal = $now;
}
}
private function renewPollingLock(): void
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
'renewed_at' => now()->toISOString(),
'cycle' => $this->cycleCount,
];
Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));
Log::debug('[HubSpot Journal Polling] Lock renewed', [
'expires_at' => $expiresAt,
'cycle' => $this->cycleCount,
]);
}
private function handleApiResult(JournalApiResult $result, string $context): bool
{
if ($result->failureType === JournalApiResult::FAILURE_AUTH) {
Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [
'context' => $context,
]);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {
$waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);
Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [
'wait_seconds' => $waitSeconds,
]);
$this->responsiveSleep($waitSeconds);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {
Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [
'expired_offset' => $context,
]);
$this->resetOffset();
$this->resetDbOffset();
return false;
}
if ($result->isPermanentFailure()) {
Log::error('[HubSpot Journal Polling] Permanent API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->shouldStop = true;
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Clean up polling session resources
*/
private function cleanupPollingSession(): void
{
$this->logPollingEnd();
$this->storeOffsetInDB();
$this->releasePollingLock();
$this->apiClient->clearPortalCache();
$this->resetPollingState();
}
private function storeOffsetInDB(): void
{
// Save current offset to database before cleanup
$currentOffset = $this->getCurrentOffset(cacheOnly: true);
if ($currentOffset) {
$this->updateDbOffset($currentOffset);
Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [
'offset' => $currentOffset,
]);
}
}
private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool
{
if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {
$this->otherPortalSkipped++;
$this->updateOffset($offset);
return null;
}
if ($result->isPermanentFailure()) {
Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [
'offset' => $offset,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
]);
$this->offsetRetryCount[$offset] = $retryCount;
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Handle transformation failure with retry logic
*/
private function handleTransformationFailure(string $offset, int $retryCount, \Exception $exception): bool
{
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [
'offset' => $offset,
'retry_count' => $retryCount,
'error' => $exception->getMessage(),
'trace' => $exception->getTraceAsString(),
]);
// Skip this offset to prevent infinite loop with corrupted data
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [
'offset' => $offset,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
'error' => $exception->getMessage(),
]);
$this->offsetRetryCount[$offset] = $retryCount;
return false;
}
/**
* Clear retry count for an offset after successful processing
*/
private function clearOffsetRetryCount(string $offset): void
{
unset($this->offsetRetryCount[$offset]);
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results...
|
[{"role":"AXButton","text" [{"role":"AXButton","text":"Project: faVsco.js, menu","depth":5,"bounds":{"left":0.025930852,"top":0.019952115,"width":0.03856383,"height":0.025538707},"on_screen":true,"help_text":"~/jiminny/app","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"#12121 on JY-20963-fix-import-on-deleted-entity, menu","depth":5,"bounds":{"left":0.064494684,"top":0.019952115,"width":0.11569149,"height":0.025538707},"on_screen":true,"help_text":"Pull request #12121 exists for current branch JY-20963-fix-import-on-deleted-entity","role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Start Listening for PHP Debug Connections","depth":5,"bounds":{"left":0.8374335,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"TextRelayServiceTest","depth":6,"bounds":{"left":0.85272604,"top":0.019952115,"width":0.062832445,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Run 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9155585,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Debug 'TextRelayServiceTest'","depth":6,"bounds":{"left":0.9268617,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"More Actions","depth":6,"bounds":{"left":0.9381649,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"JetBrains AI","depth":5,"bounds":{"left":0.96609044,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Search Everywhere","depth":5,"bounds":{"left":0.9773936,"top":0.019952115,"width":0.011303191,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"IDE and Project Settings","depth":5,"bounds":{"left":0.9886968,"top":0.019952115,"width":0.011303186,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Code changed:","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.042220745,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Sync Changes","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Hide This Notification","depth":4,"bounds":{"left":0.27027926,"top":1.0,"width":0.008643617,"height":0.0},"on_screen":false,"role_description":"button","is_enabled":false,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"12","depth":4,"bounds":{"left":0.37865692,"top":0.15003991,"width":0.009640957,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"9","depth":4,"bounds":{"left":0.39029256,"top":0.15003991,"width":0.007978723,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Previous Highlighted Error","depth":4,"bounds":{"left":0.39993352,"top":0.14844373,"width":0.00731383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Next Highlighted Error","depth":4,"bounds":{"left":0.40724733,"top":0.14844373,"width":0.006981383,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Journal;\n\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\Crm\\CrmConfigurationRepository;\nuse Jiminny\\Repositories\\TeamRepository;\nuse Jiminny\\Services\\Crm\\Hubspot\\Webhook\\WebhookEventProcessor;\n\nclass HubspotJournalPollingService\n{\n private const string OFFSET_CACHE_KEY = 'hubspot_journal_offset';\n private const string POLLING_LOCK_KEY = 'hubspot_journal_polling_lock';\n private const string STOP_FLAG_KEY = 'hubspot_journal_stop_flag';\n private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds\n private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds\n private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data\n private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration\n private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep\n private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping\n private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit\n private const int MAX_BACKOFF_SECONDS = 300;\n private const int MAX_OFFSET_RETRIES = 3;\n private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes\n private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;\n private const int LOG_INTERVAL_CYCLES = 10;\n\n private bool $shouldStop = false;\n private int $consecutiveEmptyResults = 0;\n private array $offsetRetryCount = [];\n\n private int $cycleCount = 0;\n private int $startTime = 0;\n private int $lastLockRenewal = 0;\n\n private float $totalApiTime = 0;\n private float $totalDownloadTime = 0;\n private float $totalTransformTime = 0;\n private float $totalProcessTime = 0;\n\n private int $totalJournalFilesDownloaded = 0;\n private int $totalEventsProcessed = 0;\n private int $emptyJournalFiles = 0;\n private int $otherPortalSkipped = 0;\n\n public function __construct(\n private HubspotJournalApiClient $apiClient,\n private JournalEventTransformer $transformer,\n private WebhookEventProcessor $eventProcessor\n ) {\n }\n\n /**\n * Start continuous polling of the HubSpot journal\n */\n public function startPolling(): void\n {\n $this->startTime = time();\n $this->cycleCount = 0;\n $this->logPollingStart();\n\n if (! $this->acquirePollingLock()) {\n Log::warning('[HubSpot Journal Polling] Another polling process is already running');\n\n return;\n }\n\n try {\n while ($this->shouldContinuePolling()) {\n $this->cycleCount++;\n $this->executePollingCycle();\n }\n } catch (\\Throwable $e) {\n Log::error('[HubSpot Journal Polling] Error while polling', [\n 'error' => $e->getMessage(),\n 'trace' => $e->getTraceAsString(),\n ]);\n } finally {\n $this->cleanupPollingSession();\n }\n }\n\n /**\n * Perform a single polling cycle\n * Returns true if work was found and processed, false if no work available, null if entry was skipped\n */\n public function pollOnce(): ?bool\n {\n $currentOffset = $this->getCurrentOffset();\n\n $apiStart = microtime(true);\n $apiResult = $currentOffset === null\n ? $this->apiClient->getLatestJournalEntry()\n : $this->apiClient->getNextJournalEntry($currentOffset);\n $this->totalApiTime += (microtime(true) - $apiStart) * 1000;\n\n if (! $apiResult->success) {\n return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');\n }\n\n if ($apiResult->data === null) {\n Log::info('[HubSpot Journal Polling] No data');\n\n return false;\n }\n\n $offset = $apiResult->data['currentOffset'];\n $s3Url = $apiResult->data['url'];\n $retryCount = $this->offsetRetryCount[$offset] ?? 0;\n\n $downloadStart = microtime(true);\n $downloadResult = $this->apiClient->downloadJournalFile($s3Url);\n $this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;\n\n if (! $downloadResult->success) {\n return $this->handleDownloadResult($downloadResult, $offset, $retryCount);\n }\n\n $this->totalJournalFilesDownloaded++;\n $journalData = $downloadResult->data;\n\n $transformStart = microtime(true);\n\n try {\n $transformedEvents = $this->transformer->transformJournalEvents($journalData);\n } catch (\\Exception $e) {\n return $this->handleTransformationFailure($offset, $retryCount, $e);\n }\n $this->totalTransformTime += (microtime(true) - $transformStart) * 1000;\n unset($journalData);\n\n $processStart = microtime(true);\n $eventsCount = count($transformedEvents);\n $this->totalEventsProcessed += $eventsCount;\n\n if ($eventsCount === 0) {\n $this->emptyJournalFiles++;\n } else {\n $this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');\n }\n $this->totalProcessTime += (microtime(true) - $processStart) * 1000;\n\n $this->updateOffset($offset);\n unset($transformedEvents);\n\n $this->logProgressIfNeeded();\n\n return $eventsCount > 0;\n }\n\n private function logProgressIfNeeded(): void\n {\n if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {\n return;\n }\n\n $cycles = $this->cycleCount;\n $avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;\n\n Log::info('[HubSpot Journal Polling] Progress', [\n 'cycles' => $cycles,\n 'files' => $this->totalJournalFilesDownloaded,\n 'events' => $this->totalEventsProcessed,\n 'empty_files' => $this->emptyJournalFiles,\n 'avg_ms' => round($avgTotal, 1),\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n ]);\n }\n\n /**\n * Get the current polling offset from Redis\n */\n private function getCurrentOffset(bool $cacheOnly = false): ?string\n {\n $offset = Redis::get(self::OFFSET_CACHE_KEY);\n\n if (! $offset && ! $cacheOnly) {\n $offset = $this->getDbOffset();\n }\n\n return $offset ? (string) $offset : null;\n }\n\n /**\n * Get the last stored offset from the database\n */\n public function getDbOffset(): ?string\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return null;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');\n\n Log::info('[HubSpot Journal Polling] Getting offset from database', [\n 'offset' => $offset,\n 'jiminny_team_id' => $jiminnyTeam->getId(),\n ]);\n\n return $offset;\n }\n\n /**\n * Reset the database offset\n */\n public function resetDbOffset(): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');\n\n Log::info('[HubSpot Journal Polling] Database offset reset');\n }\n\n private function getJiminnyTeam(): ?Team\n {\n $teamRepository = app(TeamRepository::class);\n\n return $teamRepository->getTeamBySlug('jiminny');\n }\n\n private function updateDbOffset(string $offset): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);\n }\n\n /**\n * Update the polling offset\n */\n private function updateOffset(string $offset): void\n {\n Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL\n $this->clearOffsetRetryCount($offset);\n }\n\n /**\n * Reset the polling offset\n */\n public function resetOffset(): void\n {\n Redis::del(self::OFFSET_CACHE_KEY);\n Log::info('[HubSpot Journal Polling] Reset polling offset');\n }\n\n /**\n * Set a specific offset (for manual override or recovery)\n */\n public function setOffset(string $offset): void\n {\n $this->updateOffset($offset);\n\n Log::warning('[HubSpot Journal Polling] Offset manually set', [\n 'offset' => $offset,\n ]);\n }\n\n /**\n * Get current polling status\n */\n public function getPollingStatus(): array\n {\n $lockDataJson = Redis::get(self::POLLING_LOCK_KEY);\n $lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;\n\n return [\n 'is_locked' => $lockData !== null,\n 'current_offset' => $this->getCurrentOffset(),\n 'lock_expires_at' => $lockData['expires_at'] ?? null,\n 'lock_acquired_at' => $lockData['acquired_at'] ?? null,\n ];\n }\n\n /**\n * Acquire exclusive polling lock to prevent multiple instances\n */\n private function acquirePollingLock(): bool\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n // Use atomic operation to set both lock and expiration data\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n ];\n\n // Use SETNX (SET if Not eXists) for atomic lock acquisition\n $lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');\n\n if ($lockAcquired) {\n $this->lastLockRenewal = time();\n Log::info('[HubSpot Journal Polling] Acquired polling lock', [\n 'expires_at' => $expiresAt,\n ]);\n }\n\n return (bool) $lockAcquired;\n }\n\n /**\n * Release the polling lock\n */\n private function releasePollingLock(): void\n {\n Redis::del(self::POLLING_LOCK_KEY);\n Log::info('[HubSpot Journal Polling] Released polling lock');\n }\n\n /**\n * Force release the polling lock (for emergency situations)\n */\n public function forceReleaseLock(): void\n {\n $this->releasePollingLock();\n Log::warning('[HubSpot Journal Polling] Force released polling lock');\n }\n\n /**\n * Signal the polling service to stop gracefully\n */\n public function requestStop(): void\n {\n Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL\n $this->shouldStop = true;\n Log::info('[HubSpot Journal Polling] Stop requested');\n }\n\n /**\n * Check if polling should stop\n */\n private function shouldStop(): bool\n {\n // Check local flag first (faster)\n if ($this->shouldStop) {\n return true;\n }\n\n // Check Redis flag (for external stop requests)\n if (Redis::exists(self::STOP_FLAG_KEY)) {\n $this->shouldStop = true;\n\n return true;\n }\n\n return false;\n }\n\n /**\n * Clear the stop flag and reset state to allow service to start\n */\n public function clearStopFlag(): void\n {\n Redis::del(self::STOP_FLAG_KEY);\n $this->shouldStop = false;\n $this->resetPollingState();\n\n Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');\n }\n\n /**\n * Reset polling state without clearing stop flag\n */\n private function resetPollingState(): void\n {\n $this->consecutiveEmptyResults = 0;\n $this->cycleCount = 0;\n $this->startTime = 0;\n $this->totalApiTime = 0;\n $this->totalDownloadTime = 0;\n $this->totalTransformTime = 0;\n $this->totalProcessTime = 0;\n $this->totalJournalFilesDownloaded = 0;\n $this->totalEventsProcessed = 0;\n $this->emptyJournalFiles = 0;\n $this->otherPortalSkipped = 0;\n }\n\n public function hasStopFlag(): bool\n {\n return (bool) Redis::exists(self::STOP_FLAG_KEY);\n }\n\n /**\n * Calculate adaptive sleep duration based on consecutive empty results\n */\n private function calculateAdaptiveSleep(): int\n {\n if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {\n return self::BASE_SLEEP_SECONDS; // 5 second\n }\n\n // Progressive backoff: 15s -> 30s -> 60s -> 120s (max)\n $delay = 3 * self::BASE_SLEEP_SECONDS;\n $sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));\n\n return min($sleepDuration, self::MAX_SLEEP_SECONDS);\n }\n\n private function logPollingStart(): void\n {\n Log::info('[HubSpot Journal Polling] Service starting', [\n 'memory_limit' => ini_get('memory_limit'),\n 'max_execution_time' => ini_get('max_execution_time'),\n 'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Log polling service end information\n */\n private function logPollingEnd(): void\n {\n $runtime = time() - $this->startTime;\n $cycles = max($this->cycleCount, 1);\n\n Log::info('[HubSpot Journal Polling] Service ending', [\n 'runtime_seconds' => $runtime,\n 'total_cycles' => $this->cycleCount,\n 'files_downloaded' => $this->totalJournalFilesDownloaded,\n 'empty_files' => $this->emptyJournalFiles,\n 'other_portal_skipped' => $this->otherPortalSkipped,\n 'total_events' => $this->totalEventsProcessed,\n 'events_per_file' => $this->totalJournalFilesDownloaded > 0\n ? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)\n : 0,\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n 'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Improved stop condition check with clear reasoning\n */\n private function shouldContinuePolling(): bool\n {\n // Check explicit stop request first (fastest check)\n if ($this->shouldStop()) {\n Log::info('[HubSpot Journal Polling] Stop requested, ending polling');\n\n return false;\n }\n\n if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {\n Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [\n 'empty_results' => $this->consecutiveEmptyResults,\n 'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,\n ]);\n\n return false;\n }\n\n // Check runtime limit (4 minutes)\n $runtime = time() - $this->startTime;\n if ($runtime >= self::MAX_RUNTIME_SECONDS) {\n Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [\n 'runtime_seconds' => $runtime,\n 'runtime_minutes' => round($runtime / 60, 1),\n 'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,\n ]);\n\n return false;\n }\n\n // Check memory limits (prevent OOM)\n $currentMemory = memory_get_usage(true);\n $memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));\n\n if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {\n Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [\n 'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),\n 'memory_limit' => ini_get('memory_limit'),\n 'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),\n ]);\n\n return false;\n }\n\n // Check for excessive cycles (prevent runaway processes)\n if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {\n Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [\n 'cycles' => $this->cycleCount,\n 'max_cycles' => self::MAX_CYCLES_DEFAULT,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n /**\n * Handle when work is found - reset counters and continue immediately\n */\n private function handleWorkFound(): void\n {\n $this->consecutiveEmptyResults = 0;\n }\n\n /**\n * Handle when no work is found - implement adaptive sleep\n */\n private function handleNoWorkFound(): void\n {\n $this->consecutiveEmptyResults++;\n $sleepDuration = $this->calculateAdaptiveSleep();\n\n Log::debug('[HubSpot Journal Polling] No work found, sleeping', [\n 'consecutive_empty' => $this->consecutiveEmptyResults,\n 'sleep_seconds' => $sleepDuration,\n 'cycle' => $this->cycleCount,\n ]);\n\n $this->responsiveSleep($sleepDuration);\n }\n\n /**\n * Sleep with responsive stop checking\n */\n private function responsiveSleep(int $seconds): void\n {\n for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {\n sleep(1);\n }\n }\n\n /**\n * Parse memory limit string to bytes\n */\n private function parseMemoryLimit(string $memoryLimit): int\n {\n if ($memoryLimit === '-1') {\n return 0; // Unlimited\n }\n\n $unit = strtolower(substr($memoryLimit, -1));\n $value = (int) substr($memoryLimit, 0, -1);\n\n return match ($unit) {\n 'g' => $value * 1024 * 1024 * 1024,\n 'm' => $value * 1024 * 1024,\n 'k' => $value * 1024,\n default => (int) $memoryLimit,\n };\n }\n\n private function executePollingCycle(): void\n {\n $this->renewLockIfNeeded();\n\n $result = $this->pollOnce();\n\n if ($result === true) {\n $this->handleWorkFound();\n } elseif ($result === false) {\n $this->handleNoWorkFound();\n }\n }\n\n private function renewLockIfNeeded(): void\n {\n $now = time();\n if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {\n $this->renewPollingLock();\n $this->lastLockRenewal = $now;\n }\n }\n\n private function renewPollingLock(): void\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n 'renewed_at' => now()->toISOString(),\n 'cycle' => $this->cycleCount,\n ];\n\n Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));\n\n Log::debug('[HubSpot Journal Polling] Lock renewed', [\n 'expires_at' => $expiresAt,\n 'cycle' => $this->cycleCount,\n ]);\n }\n\n private function handleApiResult(JournalApiResult $result, string $context): bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_AUTH) {\n Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [\n 'context' => $context,\n ]);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {\n $waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);\n Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [\n 'wait_seconds' => $waitSeconds,\n ]);\n $this->responsiveSleep($waitSeconds);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {\n Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [\n 'expired_offset' => $context,\n ]);\n $this->resetOffset();\n $this->resetDbOffset();\n\n return false;\n }\n\n if ($result->isPermanentFailure()) {\n Log::error('[HubSpot Journal Polling] Permanent API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->shouldStop = true;\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Clean up polling session resources\n */\n private function cleanupPollingSession(): void\n {\n $this->logPollingEnd();\n $this->storeOffsetInDB();\n $this->releasePollingLock();\n $this->apiClient->clearPortalCache();\n $this->resetPollingState();\n }\n\n private function storeOffsetInDB(): void\n {\n // Save current offset to database before cleanup\n $currentOffset = $this->getCurrentOffset(cacheOnly: true);\n if ($currentOffset) {\n $this->updateDbOffset($currentOffset);\n\n Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [\n 'offset' => $currentOffset,\n ]);\n }\n }\n\n private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {\n $this->otherPortalSkipped++;\n $this->updateOffset($offset);\n\n return null;\n }\n\n if ($result->isPermanentFailure()) {\n Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [\n 'offset' => $offset,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Handle transformation failure with retry logic\n */\n private function handleTransformationFailure(string $offset, int $retryCount, \\Exception $exception): bool\n {\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'error' => $exception->getMessage(),\n 'trace' => $exception->getTraceAsString(),\n ]);\n\n // Skip this offset to prevent infinite loop with corrupted data\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n 'error' => $exception->getMessage(),\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n return false;\n }\n\n /**\n * Clear retry count for an offset after successful processing\n */\n private function clearOffsetRetryCount(string $offset): void\n {\n unset($this->offsetRetryCount[$offset]);\n }\n}","depth":4,"on_screen":true,"value":"<?php\n\ndeclare(strict_types=1);\n\nnamespace Jiminny\\Services\\Crm\\Hubspot\\Journal;\n\nuse Illuminate\\Support\\Facades\\Log;\nuse Illuminate\\Support\\Facades\\Redis;\nuse Jiminny\\Models\\Team;\nuse Jiminny\\Repositories\\Crm\\CrmConfigurationRepository;\nuse Jiminny\\Repositories\\TeamRepository;\nuse Jiminny\\Services\\Crm\\Hubspot\\Webhook\\WebhookEventProcessor;\n\nclass HubspotJournalPollingService\n{\n private const string OFFSET_CACHE_KEY = 'hubspot_journal_offset';\n private const string POLLING_LOCK_KEY = 'hubspot_journal_polling_lock';\n private const string STOP_FLAG_KEY = 'hubspot_journal_stop_flag';\n private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds\n private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds\n private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data\n private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration\n private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep\n private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping\n private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit\n private const int MAX_BACKOFF_SECONDS = 300;\n private const int MAX_OFFSET_RETRIES = 3;\n private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes\n private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;\n private const int LOG_INTERVAL_CYCLES = 10;\n\n private bool $shouldStop = false;\n private int $consecutiveEmptyResults = 0;\n private array $offsetRetryCount = [];\n\n private int $cycleCount = 0;\n private int $startTime = 0;\n private int $lastLockRenewal = 0;\n\n private float $totalApiTime = 0;\n private float $totalDownloadTime = 0;\n private float $totalTransformTime = 0;\n private float $totalProcessTime = 0;\n\n private int $totalJournalFilesDownloaded = 0;\n private int $totalEventsProcessed = 0;\n private int $emptyJournalFiles = 0;\n private int $otherPortalSkipped = 0;\n\n public function __construct(\n private HubspotJournalApiClient $apiClient,\n private JournalEventTransformer $transformer,\n private WebhookEventProcessor $eventProcessor\n ) {\n }\n\n /**\n * Start continuous polling of the HubSpot journal\n */\n public function startPolling(): void\n {\n $this->startTime = time();\n $this->cycleCount = 0;\n $this->logPollingStart();\n\n if (! $this->acquirePollingLock()) {\n Log::warning('[HubSpot Journal Polling] Another polling process is already running');\n\n return;\n }\n\n try {\n while ($this->shouldContinuePolling()) {\n $this->cycleCount++;\n $this->executePollingCycle();\n }\n } catch (\\Throwable $e) {\n Log::error('[HubSpot Journal Polling] Error while polling', [\n 'error' => $e->getMessage(),\n 'trace' => $e->getTraceAsString(),\n ]);\n } finally {\n $this->cleanupPollingSession();\n }\n }\n\n /**\n * Perform a single polling cycle\n * Returns true if work was found and processed, false if no work available, null if entry was skipped\n */\n public function pollOnce(): ?bool\n {\n $currentOffset = $this->getCurrentOffset();\n\n $apiStart = microtime(true);\n $apiResult = $currentOffset === null\n ? $this->apiClient->getLatestJournalEntry()\n : $this->apiClient->getNextJournalEntry($currentOffset);\n $this->totalApiTime += (microtime(true) - $apiStart) * 1000;\n\n if (! $apiResult->success) {\n return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');\n }\n\n if ($apiResult->data === null) {\n Log::info('[HubSpot Journal Polling] No data');\n\n return false;\n }\n\n $offset = $apiResult->data['currentOffset'];\n $s3Url = $apiResult->data['url'];\n $retryCount = $this->offsetRetryCount[$offset] ?? 0;\n\n $downloadStart = microtime(true);\n $downloadResult = $this->apiClient->downloadJournalFile($s3Url);\n $this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;\n\n if (! $downloadResult->success) {\n return $this->handleDownloadResult($downloadResult, $offset, $retryCount);\n }\n\n $this->totalJournalFilesDownloaded++;\n $journalData = $downloadResult->data;\n\n $transformStart = microtime(true);\n\n try {\n $transformedEvents = $this->transformer->transformJournalEvents($journalData);\n } catch (\\Exception $e) {\n return $this->handleTransformationFailure($offset, $retryCount, $e);\n }\n $this->totalTransformTime += (microtime(true) - $transformStart) * 1000;\n unset($journalData);\n\n $processStart = microtime(true);\n $eventsCount = count($transformedEvents);\n $this->totalEventsProcessed += $eventsCount;\n\n if ($eventsCount === 0) {\n $this->emptyJournalFiles++;\n } else {\n $this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');\n }\n $this->totalProcessTime += (microtime(true) - $processStart) * 1000;\n\n $this->updateOffset($offset);\n unset($transformedEvents);\n\n $this->logProgressIfNeeded();\n\n return $eventsCount > 0;\n }\n\n private function logProgressIfNeeded(): void\n {\n if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {\n return;\n }\n\n $cycles = $this->cycleCount;\n $avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;\n\n Log::info('[HubSpot Journal Polling] Progress', [\n 'cycles' => $cycles,\n 'files' => $this->totalJournalFilesDownloaded,\n 'events' => $this->totalEventsProcessed,\n 'empty_files' => $this->emptyJournalFiles,\n 'avg_ms' => round($avgTotal, 1),\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n ]);\n }\n\n /**\n * Get the current polling offset from Redis\n */\n private function getCurrentOffset(bool $cacheOnly = false): ?string\n {\n $offset = Redis::get(self::OFFSET_CACHE_KEY);\n\n if (! $offset && ! $cacheOnly) {\n $offset = $this->getDbOffset();\n }\n\n return $offset ? (string) $offset : null;\n }\n\n /**\n * Get the last stored offset from the database\n */\n public function getDbOffset(): ?string\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return null;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');\n\n Log::info('[HubSpot Journal Polling] Getting offset from database', [\n 'offset' => $offset,\n 'jiminny_team_id' => $jiminnyTeam->getId(),\n ]);\n\n return $offset;\n }\n\n /**\n * Reset the database offset\n */\n public function resetDbOffset(): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');\n\n Log::info('[HubSpot Journal Polling] Database offset reset');\n }\n\n private function getJiminnyTeam(): ?Team\n {\n $teamRepository = app(TeamRepository::class);\n\n return $teamRepository->getTeamBySlug('jiminny');\n }\n\n private function updateDbOffset(string $offset): void\n {\n $jiminnyTeam = $this->getJiminnyTeam();\n\n if (! $jiminnyTeam instanceof Team) {\n Log::error('[HubSpot Journal Polling] Jiminny team not found');\n\n return;\n }\n\n $crmRepository = app(CrmConfigurationRepository::class);\n\n $crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);\n }\n\n /**\n * Update the polling offset\n */\n private function updateOffset(string $offset): void\n {\n Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL\n $this->clearOffsetRetryCount($offset);\n }\n\n /**\n * Reset the polling offset\n */\n public function resetOffset(): void\n {\n Redis::del(self::OFFSET_CACHE_KEY);\n Log::info('[HubSpot Journal Polling] Reset polling offset');\n }\n\n /**\n * Set a specific offset (for manual override or recovery)\n */\n public function setOffset(string $offset): void\n {\n $this->updateOffset($offset);\n\n Log::warning('[HubSpot Journal Polling] Offset manually set', [\n 'offset' => $offset,\n ]);\n }\n\n /**\n * Get current polling status\n */\n public function getPollingStatus(): array\n {\n $lockDataJson = Redis::get(self::POLLING_LOCK_KEY);\n $lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;\n\n return [\n 'is_locked' => $lockData !== null,\n 'current_offset' => $this->getCurrentOffset(),\n 'lock_expires_at' => $lockData['expires_at'] ?? null,\n 'lock_acquired_at' => $lockData['acquired_at'] ?? null,\n ];\n }\n\n /**\n * Acquire exclusive polling lock to prevent multiple instances\n */\n private function acquirePollingLock(): bool\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n // Use atomic operation to set both lock and expiration data\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n ];\n\n // Use SETNX (SET if Not eXists) for atomic lock acquisition\n $lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');\n\n if ($lockAcquired) {\n $this->lastLockRenewal = time();\n Log::info('[HubSpot Journal Polling] Acquired polling lock', [\n 'expires_at' => $expiresAt,\n ]);\n }\n\n return (bool) $lockAcquired;\n }\n\n /**\n * Release the polling lock\n */\n private function releasePollingLock(): void\n {\n Redis::del(self::POLLING_LOCK_KEY);\n Log::info('[HubSpot Journal Polling] Released polling lock');\n }\n\n /**\n * Force release the polling lock (for emergency situations)\n */\n public function forceReleaseLock(): void\n {\n $this->releasePollingLock();\n Log::warning('[HubSpot Journal Polling] Force released polling lock');\n }\n\n /**\n * Signal the polling service to stop gracefully\n */\n public function requestStop(): void\n {\n Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL\n $this->shouldStop = true;\n Log::info('[HubSpot Journal Polling] Stop requested');\n }\n\n /**\n * Check if polling should stop\n */\n private function shouldStop(): bool\n {\n // Check local flag first (faster)\n if ($this->shouldStop) {\n return true;\n }\n\n // Check Redis flag (for external stop requests)\n if (Redis::exists(self::STOP_FLAG_KEY)) {\n $this->shouldStop = true;\n\n return true;\n }\n\n return false;\n }\n\n /**\n * Clear the stop flag and reset state to allow service to start\n */\n public function clearStopFlag(): void\n {\n Redis::del(self::STOP_FLAG_KEY);\n $this->shouldStop = false;\n $this->resetPollingState();\n\n Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');\n }\n\n /**\n * Reset polling state without clearing stop flag\n */\n private function resetPollingState(): void\n {\n $this->consecutiveEmptyResults = 0;\n $this->cycleCount = 0;\n $this->startTime = 0;\n $this->totalApiTime = 0;\n $this->totalDownloadTime = 0;\n $this->totalTransformTime = 0;\n $this->totalProcessTime = 0;\n $this->totalJournalFilesDownloaded = 0;\n $this->totalEventsProcessed = 0;\n $this->emptyJournalFiles = 0;\n $this->otherPortalSkipped = 0;\n }\n\n public function hasStopFlag(): bool\n {\n return (bool) Redis::exists(self::STOP_FLAG_KEY);\n }\n\n /**\n * Calculate adaptive sleep duration based on consecutive empty results\n */\n private function calculateAdaptiveSleep(): int\n {\n if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {\n return self::BASE_SLEEP_SECONDS; // 5 second\n }\n\n // Progressive backoff: 15s -> 30s -> 60s -> 120s (max)\n $delay = 3 * self::BASE_SLEEP_SECONDS;\n $sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));\n\n return min($sleepDuration, self::MAX_SLEEP_SECONDS);\n }\n\n private function logPollingStart(): void\n {\n Log::info('[HubSpot Journal Polling] Service starting', [\n 'memory_limit' => ini_get('memory_limit'),\n 'max_execution_time' => ini_get('max_execution_time'),\n 'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Log polling service end information\n */\n private function logPollingEnd(): void\n {\n $runtime = time() - $this->startTime;\n $cycles = max($this->cycleCount, 1);\n\n Log::info('[HubSpot Journal Polling] Service ending', [\n 'runtime_seconds' => $runtime,\n 'total_cycles' => $this->cycleCount,\n 'files_downloaded' => $this->totalJournalFilesDownloaded,\n 'empty_files' => $this->emptyJournalFiles,\n 'other_portal_skipped' => $this->otherPortalSkipped,\n 'total_events' => $this->totalEventsProcessed,\n 'events_per_file' => $this->totalJournalFilesDownloaded > 0\n ? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)\n : 0,\n 'avg_api_ms' => round($this->totalApiTime / $cycles, 1),\n 'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),\n 'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),\n 'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),\n 'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),\n ]);\n }\n\n /**\n * Improved stop condition check with clear reasoning\n */\n private function shouldContinuePolling(): bool\n {\n // Check explicit stop request first (fastest check)\n if ($this->shouldStop()) {\n Log::info('[HubSpot Journal Polling] Stop requested, ending polling');\n\n return false;\n }\n\n if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {\n Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [\n 'empty_results' => $this->consecutiveEmptyResults,\n 'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,\n ]);\n\n return false;\n }\n\n // Check runtime limit (4 minutes)\n $runtime = time() - $this->startTime;\n if ($runtime >= self::MAX_RUNTIME_SECONDS) {\n Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [\n 'runtime_seconds' => $runtime,\n 'runtime_minutes' => round($runtime / 60, 1),\n 'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,\n ]);\n\n return false;\n }\n\n // Check memory limits (prevent OOM)\n $currentMemory = memory_get_usage(true);\n $memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));\n\n if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {\n Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [\n 'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),\n 'memory_limit' => ini_get('memory_limit'),\n 'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),\n ]);\n\n return false;\n }\n\n // Check for excessive cycles (prevent runaway processes)\n if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {\n Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [\n 'cycles' => $this->cycleCount,\n 'max_cycles' => self::MAX_CYCLES_DEFAULT,\n ]);\n\n return false;\n }\n\n return true;\n }\n\n /**\n * Handle when work is found - reset counters and continue immediately\n */\n private function handleWorkFound(): void\n {\n $this->consecutiveEmptyResults = 0;\n }\n\n /**\n * Handle when no work is found - implement adaptive sleep\n */\n private function handleNoWorkFound(): void\n {\n $this->consecutiveEmptyResults++;\n $sleepDuration = $this->calculateAdaptiveSleep();\n\n Log::debug('[HubSpot Journal Polling] No work found, sleeping', [\n 'consecutive_empty' => $this->consecutiveEmptyResults,\n 'sleep_seconds' => $sleepDuration,\n 'cycle' => $this->cycleCount,\n ]);\n\n $this->responsiveSleep($sleepDuration);\n }\n\n /**\n * Sleep with responsive stop checking\n */\n private function responsiveSleep(int $seconds): void\n {\n for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {\n sleep(1);\n }\n }\n\n /**\n * Parse memory limit string to bytes\n */\n private function parseMemoryLimit(string $memoryLimit): int\n {\n if ($memoryLimit === '-1') {\n return 0; // Unlimited\n }\n\n $unit = strtolower(substr($memoryLimit, -1));\n $value = (int) substr($memoryLimit, 0, -1);\n\n return match ($unit) {\n 'g' => $value * 1024 * 1024 * 1024,\n 'm' => $value * 1024 * 1024,\n 'k' => $value * 1024,\n default => (int) $memoryLimit,\n };\n }\n\n private function executePollingCycle(): void\n {\n $this->renewLockIfNeeded();\n\n $result = $this->pollOnce();\n\n if ($result === true) {\n $this->handleWorkFound();\n } elseif ($result === false) {\n $this->handleNoWorkFound();\n }\n }\n\n private function renewLockIfNeeded(): void\n {\n $now = time();\n if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {\n $this->renewPollingLock();\n $this->lastLockRenewal = $now;\n }\n }\n\n private function renewPollingLock(): void\n {\n $expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();\n\n $lockData = [\n 'locked' => true,\n 'expires_at' => $expiresAt,\n 'acquired_at' => now()->toISOString(),\n 'renewed_at' => now()->toISOString(),\n 'cycle' => $this->cycleCount,\n ];\n\n Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));\n\n Log::debug('[HubSpot Journal Polling] Lock renewed', [\n 'expires_at' => $expiresAt,\n 'cycle' => $this->cycleCount,\n ]);\n }\n\n private function handleApiResult(JournalApiResult $result, string $context): bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_AUTH) {\n Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [\n 'context' => $context,\n ]);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {\n $waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);\n Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [\n 'wait_seconds' => $waitSeconds,\n ]);\n $this->responsiveSleep($waitSeconds);\n\n return false;\n }\n\n if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {\n Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [\n 'expired_offset' => $context,\n ]);\n $this->resetOffset();\n $this->resetDbOffset();\n\n return false;\n }\n\n if ($result->isPermanentFailure()) {\n Log::error('[HubSpot Journal Polling] Permanent API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->shouldStop = true;\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable API failure', [\n 'context' => $context,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Clean up polling session resources\n */\n private function cleanupPollingSession(): void\n {\n $this->logPollingEnd();\n $this->storeOffsetInDB();\n $this->releasePollingLock();\n $this->apiClient->clearPortalCache();\n $this->resetPollingState();\n }\n\n private function storeOffsetInDB(): void\n {\n // Save current offset to database before cleanup\n $currentOffset = $this->getCurrentOffset(cacheOnly: true);\n if ($currentOffset) {\n $this->updateDbOffset($currentOffset);\n\n Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [\n 'offset' => $currentOffset,\n ]);\n }\n }\n\n private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool\n {\n if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {\n $this->otherPortalSkipped++;\n $this->updateOffset($offset);\n\n return null;\n }\n\n if ($result->isPermanentFailure()) {\n Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'error' => $result->errorMessage,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [\n 'offset' => $offset,\n 'portal_id' => $result->portalId,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n ]);\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [\n 'offset' => $offset,\n 'failure_type' => $result->failureType,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n if ($result->retryAfterSeconds) {\n sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));\n }\n\n return false;\n }\n\n /**\n * Handle transformation failure with retry logic\n */\n private function handleTransformationFailure(string $offset, int $retryCount, \\Exception $exception): bool\n {\n $retryCount++;\n\n if ($retryCount >= self::MAX_OFFSET_RETRIES) {\n Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'error' => $exception->getMessage(),\n 'trace' => $exception->getTraceAsString(),\n ]);\n\n // Skip this offset to prevent infinite loop with corrupted data\n $this->updateOffset($offset);\n $this->clearOffsetRetryCount($offset);\n\n return false;\n }\n\n Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [\n 'offset' => $offset,\n 'retry_count' => $retryCount,\n 'max_retries' => self::MAX_OFFSET_RETRIES,\n 'error' => $exception->getMessage(),\n ]);\n\n $this->offsetRetryCount[$offset] = $retryCount;\n\n return false;\n }\n\n /**\n * Clear retry count for an offset after successful processing\n */\n private function clearOffsetRetryCount(string $offset): void\n {\n unset($this->offsetRetryCount[$offset]);\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.41589096,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Explain Plan","depth":4,"bounds":{"left":0.4245346,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Browse Query History","depth":4,"bounds":{"left":0.43550533,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"View Parameters","depth":4,"bounds":{"left":0.44414893,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Open Query Execution Settings…","depth":4,"bounds":{"left":0.45279256,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"In-Editor Results","depth":4,"bounds":{"left":0.4637633,"top":0.09896249,"width":0.008643617,"height":0.01915403},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3743219377147246624
|
-1183062619475730196
|
visual_change
|
accessibility
|
NULL
|
Project: faVsco.js, menu
#12121 on JY-20963-fix-im Project: faVsco.js, menu
#12121 on JY-20963-fix-import-on-deleted-entity, menu
Start Listening for PHP Debug Connections
TextRelayServiceTest
Run 'TextRelayServiceTest'
Debug 'TextRelayServiceTest'
More Actions
JetBrains AI
Search Everywhere
IDE and Project Settings
Code changed:
Hide
Sync Changes
Hide This Notification
12
9
Previous Highlighted Error
Next Highlighted Error
<?php
declare(strict_types=1);
namespace Jiminny\Services\Crm\Hubspot\Journal;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\Redis;
use Jiminny\Models\Team;
use Jiminny\Repositories\Crm\CrmConfigurationRepository;
use Jiminny\Repositories\TeamRepository;
use Jiminny\Services\Crm\Hubspot\Webhook\WebhookEventProcessor;
class HubspotJournalPollingService
{
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const string [ENV_SECRET];
private const int LOCK_TTL_SECONDS = 120; // 2 minutes - renewed every 30 seconds
private const int LOCK_RENEWAL_INTERVAL = 30; // Renew lock every 30 seconds
private const int BASE_SLEEP_SECONDS = 5; // Base sleep when no data
private const int MAX_SLEEP_SECONDS = 120; // Maximum sleep duration
private const int EMPTY_THRESHOLD_FOR_BACKOFF = 3; // Empty results before increasing sleep
private const int MAX_CYCLES_DEFAULT = 3000; // Default maximum cycles before stopping
private const int MEMORY_CRITICAL_THRESHOLD = 90; // 90% of memory limit
private const int MAX_BACKOFF_SECONDS = 300;
private const int MAX_OFFSET_RETRIES = 3;
private const int MAX_RUNTIME_SECONDS = 240; // 4 minutes
private const int MAX_EMPTY_RESULTS_BEFORE_EXIT = 5;
private const int LOG_INTERVAL_CYCLES = 10;
private bool $shouldStop = false;
private int $consecutiveEmptyResults = 0;
private array $offsetRetryCount = [];
private int $cycleCount = 0;
private int $startTime = 0;
private int $lastLockRenewal = 0;
private float $totalApiTime = 0;
private float $totalDownloadTime = 0;
private float $totalTransformTime = 0;
private float $totalProcessTime = 0;
private int $totalJournalFilesDownloaded = 0;
private int $totalEventsProcessed = 0;
private int $emptyJournalFiles = 0;
private int $otherPortalSkipped = 0;
public function __construct(
private HubspotJournalApiClient $apiClient,
private JournalEventTransformer $transformer,
private WebhookEventProcessor $eventProcessor
) {
}
/**
* Start continuous polling of the HubSpot journal
*/
public function startPolling(): void
{
$this->startTime = time();
$this->cycleCount = 0;
$this->logPollingStart();
if (! $this->acquirePollingLock()) {
Log::warning('[HubSpot Journal Polling] Another polling process is already running');
return;
}
try {
while ($this->shouldContinuePolling()) {
$this->cycleCount++;
$this->executePollingCycle();
}
} catch (\Throwable $e) {
Log::error('[HubSpot Journal Polling] Error while polling', [
'error' => $e->getMessage(),
'trace' => $e->getTraceAsString(),
]);
} finally {
$this->cleanupPollingSession();
}
}
/**
* Perform a single polling cycle
* Returns true if work was found and processed, false if no work available, null if entry was skipped
*/
public function pollOnce(): ?bool
{
$currentOffset = $this->getCurrentOffset();
$apiStart = microtime(true);
$apiResult = $currentOffset === null
? $this->apiClient->getLatestJournalEntry()
: $this->apiClient->getNextJournalEntry($currentOffset);
$this->totalApiTime += (microtime(true) - $apiStart) * 1000;
if (! $apiResult->success) {
return $this->handleApiResult($apiResult, $currentOffset ?? 'latest');
}
if ($apiResult->data === null) {
Log::info('[HubSpot Journal Polling] No data');
return false;
}
$offset = $apiResult->data['currentOffset'];
$s3Url = $apiResult->data['url'];
$retryCount = $this->offsetRetryCount[$offset] ?? 0;
$downloadStart = microtime(true);
$downloadResult = $this->apiClient->downloadJournalFile($s3Url);
$this->totalDownloadTime += (microtime(true) - $downloadStart) * 1000;
if (! $downloadResult->success) {
return $this->handleDownloadResult($downloadResult, $offset, $retryCount);
}
$this->totalJournalFilesDownloaded++;
$journalData = $downloadResult->data;
$transformStart = microtime(true);
try {
$transformedEvents = $this->transformer->transformJournalEvents($journalData);
} catch (\Exception $e) {
return $this->handleTransformationFailure($offset, $retryCount, $e);
}
$this->totalTransformTime += (microtime(true) - $transformStart) * 1000;
unset($journalData);
$processStart = microtime(true);
$eventsCount = count($transformedEvents);
$this->totalEventsProcessed += $eventsCount;
if ($eventsCount === 0) {
$this->emptyJournalFiles++;
} else {
$this->eventProcessor->processEvents($transformedEvents, '[HubSpot Journal Polling]');
}
$this->totalProcessTime += (microtime(true) - $processStart) * 1000;
$this->updateOffset($offset);
unset($transformedEvents);
$this->logProgressIfNeeded();
return $eventsCount > 0;
}
private function logProgressIfNeeded(): void
{
if ($this->cycleCount === 0 || $this->cycleCount % self::LOG_INTERVAL_CYCLES !== 0) {
return;
}
$cycles = $this->cycleCount;
$avgTotal = ($this->totalApiTime + $this->totalDownloadTime + $this->totalTransformTime + $this->totalProcessTime) / $cycles;
Log::info('[HubSpot Journal Polling] Progress', [
'cycles' => $cycles,
'files' => $this->totalJournalFilesDownloaded,
'events' => $this->totalEventsProcessed,
'empty_files' => $this->emptyJournalFiles,
'avg_ms' => round($avgTotal, 1),
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
]);
}
/**
* Get the current polling offset from Redis
*/
private function getCurrentOffset(bool $cacheOnly = false): ?string
{
$offset = Redis::get(self::OFFSET_CACHE_KEY);
if (! $offset && ! $cacheOnly) {
$offset = $this->getDbOffset();
}
return $offset ? (string) $offset : null;
}
/**
* Get the last stored offset from the database
*/
public function getDbOffset(): ?string
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return null;
}
$crmRepository = app(CrmConfigurationRepository::class);
$offset = $crmRepository->getSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset');
Log::info('[HubSpot Journal Polling] Getting offset from database', [
'offset' => $offset,
'jiminny_team_id' => $jiminnyTeam->getId(),
]);
return $offset;
}
/**
* Reset the database offset
*/
public function resetDbOffset(): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', '');
Log::info('[HubSpot Journal Polling] Database offset reset');
}
private function getJiminnyTeam(): ?Team
{
$teamRepository = app(TeamRepository::class);
return $teamRepository->getTeamBySlug('jiminny');
}
private function updateDbOffset(string $offset): void
{
$jiminnyTeam = $this->getJiminnyTeam();
if (! $jiminnyTeam instanceof Team) {
Log::error('[HubSpot Journal Polling] Jiminny team not found');
return;
}
$crmRepository = app(CrmConfigurationRepository::class);
$crmRepository->updateSetting($jiminnyTeam->getCrmConfiguration(), 'hubspot_journal_offset', $offset);
}
/**
* Update the polling offset
*/
private function updateOffset(string $offset): void
{
Redis::setex(self::OFFSET_CACHE_KEY, 259200, $offset); // 3 days TTL
$this->clearOffsetRetryCount($offset);
}
/**
* Reset the polling offset
*/
public function resetOffset(): void
{
Redis::del(self::OFFSET_CACHE_KEY);
Log::info('[HubSpot Journal Polling] Reset polling offset');
}
/**
* Set a specific offset (for manual override or recovery)
*/
public function setOffset(string $offset): void
{
$this->updateOffset($offset);
Log::warning('[HubSpot Journal Polling] Offset manually set', [
'offset' => $offset,
]);
}
/**
* Get current polling status
*/
public function getPollingStatus(): array
{
$lockDataJson = Redis::get(self::POLLING_LOCK_KEY);
$lockData = $lockDataJson ? json_decode($lockDataJson, true) : null;
return [
'is_locked' => $lockData !== null,
'current_offset' => $this->getCurrentOffset(),
'lock_expires_at' => $lockData['expires_at'] ?? null,
'lock_acquired_at' => $lockData['acquired_at'] ?? null,
];
}
/**
* Acquire exclusive polling lock to prevent multiple instances
*/
private function acquirePollingLock(): bool
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
// Use atomic operation to set both lock and expiration data
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
];
// Use SETNX (SET if Not eXists) for atomic lock acquisition
$lockAcquired = Redis::set(self::POLLING_LOCK_KEY, json_encode($lockData), 'EX', self::LOCK_TTL_SECONDS, 'NX');
if ($lockAcquired) {
$this->lastLockRenewal = time();
Log::info('[HubSpot Journal Polling] Acquired polling lock', [
'expires_at' => $expiresAt,
]);
}
return (bool) $lockAcquired;
}
/**
* Release the polling lock
*/
private function releasePollingLock(): void
{
Redis::del(self::POLLING_LOCK_KEY);
Log::info('[HubSpot Journal Polling] Released polling lock');
}
/**
* Force release the polling lock (for emergency situations)
*/
public function forceReleaseLock(): void
{
$this->releasePollingLock();
Log::warning('[HubSpot Journal Polling] Force released polling lock');
}
/**
* Signal the polling service to stop gracefully
*/
public function requestStop(): void
{
Redis::setex(self::STOP_FLAG_KEY, 300, '1'); // 5 minutes TTL
$this->shouldStop = true;
Log::info('[HubSpot Journal Polling] Stop requested');
}
/**
* Check if polling should stop
*/
private function shouldStop(): bool
{
// Check local flag first (faster)
if ($this->shouldStop) {
return true;
}
// Check Redis flag (for external stop requests)
if (Redis::exists(self::STOP_FLAG_KEY)) {
$this->shouldStop = true;
return true;
}
return false;
}
/**
* Clear the stop flag and reset state to allow service to start
*/
public function clearStopFlag(): void
{
Redis::del(self::STOP_FLAG_KEY);
$this->shouldStop = false;
$this->resetPollingState();
Log::info('[HubSpot Journal Polling] Stop flag cleared and state reset');
}
/**
* Reset polling state without clearing stop flag
*/
private function resetPollingState(): void
{
$this->consecutiveEmptyResults = 0;
$this->cycleCount = 0;
$this->startTime = 0;
$this->totalApiTime = 0;
$this->totalDownloadTime = 0;
$this->totalTransformTime = 0;
$this->totalProcessTime = 0;
$this->totalJournalFilesDownloaded = 0;
$this->totalEventsProcessed = 0;
$this->emptyJournalFiles = 0;
$this->otherPortalSkipped = 0;
}
public function hasStopFlag(): bool
{
return (bool) Redis::exists(self::STOP_FLAG_KEY);
}
/**
* Calculate adaptive sleep duration based on consecutive empty results
*/
private function calculateAdaptiveSleep(): int
{
if ($this->consecutiveEmptyResults < self::EMPTY_THRESHOLD_FOR_BACKOFF) {
return self::BASE_SLEEP_SECONDS; // 5 second
}
// Progressive backoff: 15s -> 30s -> 60s -> 120s (max)
$delay = 3 * self::BASE_SLEEP_SECONDS;
$sleepDuration = $delay * (2 ** ($this->consecutiveEmptyResults - self::EMPTY_THRESHOLD_FOR_BACKOFF));
return min($sleepDuration, self::MAX_SLEEP_SECONDS);
}
private function logPollingStart(): void
{
Log::info('[HubSpot Journal Polling] Service starting', [
'memory_limit' => ini_get('memory_limit'),
'max_execution_time' => ini_get('max_execution_time'),
'initial_memory_mb' => round(memory_get_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Log polling service end information
*/
private function logPollingEnd(): void
{
$runtime = time() - $this->startTime;
$cycles = max($this->cycleCount, 1);
Log::info('[HubSpot Journal Polling] Service ending', [
'runtime_seconds' => $runtime,
'total_cycles' => $this->cycleCount,
'files_downloaded' => $this->totalJournalFilesDownloaded,
'empty_files' => $this->emptyJournalFiles,
'other_portal_skipped' => $this->otherPortalSkipped,
'total_events' => $this->totalEventsProcessed,
'events_per_file' => $this->totalJournalFilesDownloaded > 0
? round($this->totalEventsProcessed / $this->totalJournalFilesDownloaded, 1)
: 0,
'avg_api_ms' => round($this->totalApiTime / $cycles, 1),
'avg_download_ms' => round($this->totalDownloadTime / $cycles, 1),
'avg_transform_ms' => round($this->totalTransformTime / $cycles, 1),
'avg_process_ms' => round($this->totalProcessTime / $cycles, 1),
'peak_memory_mb' => round(memory_get_peak_usage(true) / 1024 / 1024, 2),
]);
}
/**
* Improved stop condition check with clear reasoning
*/
private function shouldContinuePolling(): bool
{
// Check explicit stop request first (fastest check)
if ($this->shouldStop()) {
Log::info('[HubSpot Journal Polling] Stop requested, ending polling');
return false;
}
if ($this->consecutiveEmptyResults >= self::MAX_EMPTY_RESULTS_BEFORE_EXIT) {
Log::warning('[HubSpot Journal Polling] Maximum empty results reached, stopping', [
'empty_results' => $this->consecutiveEmptyResults,
'max_empty_results' => self::MAX_EMPTY_RESULTS_BEFORE_EXIT,
]);
return false;
}
// Check runtime limit (4 minutes)
$runtime = time() - $this->startTime;
if ($runtime >= self::MAX_RUNTIME_SECONDS) {
Log::warning('[HubSpot Journal Polling] Maximum runtime reached, stopping', [
'runtime_seconds' => $runtime,
'runtime_minutes' => round($runtime / 60, 1),
'max_runtime_seconds' => self::MAX_RUNTIME_SECONDS,
]);
return false;
}
// Check memory limits (prevent OOM)
$currentMemory = memory_get_usage(true);
$memoryLimitBytes = $this->parseMemoryLimit(ini_get('memory_limit'));
if ($memoryLimitBytes > 0 && $currentMemory > ($memoryLimitBytes * self::MEMORY_CRITICAL_THRESHOLD / 100)) {
Log::warning('[HubSpot Journal Polling] Memory limit approaching, stopping', [
'current_memory_mb' => round($currentMemory / 1024 / 1024, 2),
'memory_limit' => ini_get('memory_limit'),
'usage_percent' => round(($currentMemory / $memoryLimitBytes) * 100, 1),
]);
return false;
}
// Check for excessive cycles (prevent runaway processes)
if ($this->cycleCount > self::MAX_CYCLES_DEFAULT) {
Log::warning('[HubSpot Journal Polling] Maximum cycles reached, stopping', [
'cycles' => $this->cycleCount,
'max_cycles' => self::MAX_CYCLES_DEFAULT,
]);
return false;
}
return true;
}
/**
* Handle when work is found - reset counters and continue immediately
*/
private function handleWorkFound(): void
{
$this->consecutiveEmptyResults = 0;
}
/**
* Handle when no work is found - implement adaptive sleep
*/
private function handleNoWorkFound(): void
{
$this->consecutiveEmptyResults++;
$sleepDuration = $this->calculateAdaptiveSleep();
Log::debug('[HubSpot Journal Polling] No work found, sleeping', [
'consecutive_empty' => $this->consecutiveEmptyResults,
'sleep_seconds' => $sleepDuration,
'cycle' => $this->cycleCount,
]);
$this->responsiveSleep($sleepDuration);
}
/**
* Sleep with responsive stop checking
*/
private function responsiveSleep(int $seconds): void
{
for ($i = 0; $i < $seconds && $this->shouldContinuePolling(); $i++) {
sleep(1);
}
}
/**
* Parse memory limit string to bytes
*/
private function parseMemoryLimit(string $memoryLimit): int
{
if ($memoryLimit === '-1') {
return 0; // Unlimited
}
$unit = strtolower(substr($memoryLimit, -1));
$value = (int) substr($memoryLimit, 0, -1);
return match ($unit) {
'g' => $value * 1024 * 1024 * 1024,
'm' => $value * 1024 * 1024,
'k' => $value * 1024,
default => (int) $memoryLimit,
};
}
private function executePollingCycle(): void
{
$this->renewLockIfNeeded();
$result = $this->pollOnce();
if ($result === true) {
$this->handleWorkFound();
} elseif ($result === false) {
$this->handleNoWorkFound();
}
}
private function renewLockIfNeeded(): void
{
$now = time();
if ($now - $this->lastLockRenewal >= self::LOCK_RENEWAL_INTERVAL) {
$this->renewPollingLock();
$this->lastLockRenewal = $now;
}
}
private function renewPollingLock(): void
{
$expiresAt = now()->addSeconds(self::LOCK_TTL_SECONDS)->toISOString();
$lockData = [
'locked' => true,
'expires_at' => $expiresAt,
'acquired_at' => now()->toISOString(),
'renewed_at' => now()->toISOString(),
'cycle' => $this->cycleCount,
];
Redis::setex(self::POLLING_LOCK_KEY, self::LOCK_TTL_SECONDS, json_encode($lockData));
Log::debug('[HubSpot Journal Polling] Lock renewed', [
'expires_at' => $expiresAt,
'cycle' => $this->cycleCount,
]);
}
private function handleApiResult(JournalApiResult $result, string $context): bool
{
if ($result->failureType === JournalApiResult::FAILURE_AUTH) {
Log::warning('[HubSpot Journal Polling] Auth failure, will retry next cycle', [
'context' => $context,
]);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_RATE_LIMIT) {
$waitSeconds = min($result->retryAfterSeconds ?? 60, self::MAX_BACKOFF_SECONDS);
Log::warning('[HubSpot Journal Polling] Rate limit hit, waiting', [
'wait_seconds' => $waitSeconds,
]);
$this->responsiveSleep($waitSeconds);
return false;
}
if ($result->failureType === JournalApiResult::FAILURE_OFFSET_EXPIRED) {
Log::warning('[HubSpot Journal Polling] Offset expired, resetting to fetch latest data', [
'expired_offset' => $context,
]);
$this->resetOffset();
$this->resetDbOffset();
return false;
}
if ($result->isPermanentFailure()) {
Log::error('[HubSpot Journal Polling] Permanent API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->shouldStop = true;
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable API failure', [
'context' => $context,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Clean up polling session resources
*/
private function cleanupPollingSession(): void
{
$this->logPollingEnd();
$this->storeOffsetInDB();
$this->releasePollingLock();
$this->apiClient->clearPortalCache();
$this->resetPollingState();
}
private function storeOffsetInDB(): void
{
// Save current offset to database before cleanup
$currentOffset = $this->getCurrentOffset(cacheOnly: true);
if ($currentOffset) {
$this->updateDbOffset($currentOffset);
Log::info('[HubSpot Journal Polling] Saved offset to database on cleanup', [
'offset' => $currentOffset,
]);
}
}
private function handleDownloadResult(JournalApiResult $result, string $offset, int $retryCount): ?bool
{
if ($result->failureType === JournalApiResult::FAILURE_UNKNOWN_PORTAL) {
$this->otherPortalSkipped++;
$this->updateOffset($offset);
return null;
}
if ($result->isPermanentFailure()) {
Log::warning('[HubSpot Journal Polling] Permanent failure, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'error' => $result->errorMessage,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::error('[HubSpot Journal Polling] Max retries reached, skipping offset', [
'offset' => $offset,
'portal_id' => $result->portalId,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
]);
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::warning('[HubSpot Journal Polling] Retryable failure, will retry', [
'offset' => $offset,
'failure_type' => $result->failureType,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
]);
$this->offsetRetryCount[$offset] = $retryCount;
if ($result->retryAfterSeconds) {
sleep(min($result->retryAfterSeconds, self::MAX_BACKOFF_SECONDS));
}
return false;
}
/**
* Handle transformation failure with retry logic
*/
private function handleTransformationFailure(string $offset, int $retryCount, \Exception $exception): bool
{
$retryCount++;
if ($retryCount >= self::MAX_OFFSET_RETRIES) {
Log::critical('[HubSpot Journal Polling] Max transformation retries reached - SKIPPING offset', [
'offset' => $offset,
'retry_count' => $retryCount,
'error' => $exception->getMessage(),
'trace' => $exception->getTraceAsString(),
]);
// Skip this offset to prevent infinite loop with corrupted data
$this->updateOffset($offset);
$this->clearOffsetRetryCount($offset);
return false;
}
Log::error('[HubSpot Journal Polling] Transformation failed - will retry', [
'offset' => $offset,
'retry_count' => $retryCount,
'max_retries' => self::MAX_OFFSET_RETRIES,
'error' => $exception->getMessage(),
]);
$this->offsetRetryCount[$offset] = $retryCount;
return false;
}
/**
* Clear retry count for an offset after successful processing
*/
private function clearOffsetRetryCount(string $offset): void
{
unset($this->offsetRetryCount[$offset]);
}
}
Execute
Explain Plan
Browse Query History
View Parameters
Open Query Execution Settings…
In-Editor Results...
|
85385
|
NULL
|
NULL
|
NULL
|
|
85385
|
2925
|
1
|
2026-05-28T12:24:21.132469+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971061132_m2.jpg...
|
PhpStorm
|
faVsco.js – HubspotJournalPollingService.php
|
1
|
NULL
|
monitor_2
|
NULL
|
NULL
|
NULL
|
NULL
|
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.ph SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieCRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo wourhalroromoserv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJourmalPotingt 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logTX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER RY sns count 0ESc.A12X9 A V—782711=713-234options: "EX', self::LOCK,717722HomeActivity743SELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJOIN users u on u.id = stJoiN ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeseleet ron eoeselect * fron crn_field.vSELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider idSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect & fron teans wherselect & fron actvitysQ Describe what you are looking forJiminnY ….# releasesuinrea@ ThreadsleaiwddoeBookmarks99ec572d - JY-20855 |Add MCP ES - momentsShow morejiminny/app Added by GitHutDooywActivityVasi VasileyUnreads' 11:09 AMmit pushed to (master by yalokin-jiminnyomins"p - Fix stage profile for remote commands runJhoo Added ov ctHubще си го оставя както eP1:16AMat Successful!•Stefka Stoyanova16 minsWhen: 05/28/2026 08:16:27извиняваи, че така станаlivane Netseva20 mins6 0Miman maich na toun dhe naneaueno mo t07nachin ili prosto taka e napraveno ngkoga12:27 PMmits pushed to (master by LakyLakStoyan Tomov1:17 PM1 - JY-20915 fix missing headera) - Merge branch 'master into JY-20915-fix-missing-header-text-relayи имим и ди доолвя още нешо ком него- Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-naroueahoasapp Added by GitHlubP 1253PMat SuccessfullWhen: 05/28/2026 09:53:1410:24 AMGalya Dimitrovaпо скоро да ми пише за да видим далище го планирамеCL Petko Kashinckil# the _people_of jimi.…3:14PMnmits oushed to master oy Todor amatou iminmF - JY-208020: fix kernel?weorornx cods smelle939AM.36 - Merge branch master into JY-208020-salesforce-200m-integration3741411-Y-208020: hx imolementaton8d0bb2c9 - JY-208020: add task resolving, fix crm prospect resolving,^ Direct messageswaisiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko Kashinski@ jiminny/app Added by GitHutMessage #releases8 22Inu co woy 1o24:2l20$...
|
NULL
|
-145406357035545243
|
NULL
|
click
|
ocr
|
NULL
|
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.ph SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieCRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo wourhalroromoserv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJourmalPotingt 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logTX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER RY sns count 0ESc.A12X9 A V—782711=713-234options: "EX', self::LOCK,717722HomeActivity743SELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJOIN users u on u.id = stJoiN ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeseleet ron eoeselect * fron crn_field.vSELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider idSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect & fron teans wherselect & fron actvitysQ Describe what you are looking forJiminnY ….# releasesuinrea@ ThreadsleaiwddoeBookmarks99ec572d - JY-20855 |Add MCP ES - momentsShow morejiminny/app Added by GitHutDooywActivityVasi VasileyUnreads' 11:09 AMmit pushed to (master by yalokin-jiminnyomins"p - Fix stage profile for remote commands runJhoo Added ov ctHubще си го оставя както eP1:16AMat Successful!•Stefka Stoyanova16 minsWhen: 05/28/2026 08:16:27извиняваи, че така станаlivane Netseva20 mins6 0Miman maich na toun dhe naneaueno mo t07nachin ili prosto taka e napraveno ngkoga12:27 PMmits pushed to (master by LakyLakStoyan Tomov1:17 PM1 - JY-20915 fix missing headera) - Merge branch 'master into JY-20915-fix-missing-header-text-relayи имим и ди доолвя още нешо ком него- Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-naroueahoasapp Added by GitHlubP 1253PMat SuccessfullWhen: 05/28/2026 09:53:1410:24 AMGalya Dimitrovaпо скоро да ми пише за да видим далище го планирамеCL Petko Kashinckil# the _people_of jimi.…3:14PMnmits oushed to master oy Todor amatou iminmF - JY-208020: fix kernel?weorornx cods smelle939AM.36 - Merge branch master into JY-208020-salesforce-200m-integration3741411-Y-208020: hx imolementaton8d0bb2c9 - JY-208020: add task resolving, fix crm prospect resolving,^ Direct messageswaisiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko Kashinski@ jiminny/app Added by GitHutMessage #releases8 22Inu co woy 1o24:2l20$...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85384
|
2924
|
0
|
2026-05-28T12:24:21.037116+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971061037_m1.jpg...
|
PhpStorm
|
faVsco.js – HubspotJournalPollingService.php
|
1
|
NULL
|
monitor_1
|
NULL
|
NULL
|
NULL
|
NULL
|
PhpStormFileEditViewNavigateCodeRefactorRunToolsGi PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <478 • Thu 28 May 15:24:20181ec2-user@ip-10-30-140-...₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
-459532247832148281
|
NULL
|
click
|
ocr
|
NULL
|
PhpStormFileEditViewNavigateCodeRefactorRunToolsGi PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <478 • Thu 28 May 15:24:20181ec2-user@ip-10-30-140-...₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
85381
|
NULL
|
NULL
|
NULL
|
|
85383
|
2925
|
0
|
2026-05-28T12:24:17.029792+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971057029_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
96465d0b
- Fix stage profile for remote commands run
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
CircleCI
APP
Today at 11:16:27 AM
11:16 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 08:16:27
Tag
:
View Job
View Job...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5405585,"top":0.10055866,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5398936,"top":0.12290503,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54089093,"top":0.1452514,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.02925532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.5405585,"top":0.16759777,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.5884308,"top":0.16839585,"width":0.0026595744,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.024268618,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54089093,"top":0.18994413,"width":0.020279255,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.044215426,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":25,"bounds":{"left":0.54521275,"top":0.28411812,"width":0.058843084,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.04454787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":18,"bounds":{"left":0.54521275,"top":0.3064645,"width":0.04155585,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54488033,"top":0.35913807,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.012300532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54488033,"top":0.38148445,"width":0.00930851,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54521275,"top":0.4038308,"width":0.015292553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.010638298,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.54521275,"top":0.42617717,"width":0.00731383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54454786,"top":0.44852355,"width":0.032247342,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.025265958,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54521275,"top":0.4708699,"width":0.022273935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.025930852,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54488033,"top":0.49321628,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.016289894,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54488033,"top":0.51556265,"width":0.013297873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.033909574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.54521275,"top":0.53790903,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.041888297,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":19,"bounds":{"left":0.54355055,"top":0.5602554,"width":0.040226065,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.029587766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.5826017,"width":0.02825798,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.040226065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":17,"bounds":{"left":0.54355055,"top":0.6049481,"width":0.038896278,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.029920213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.6272945,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.023271276,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54355055,"top":0.64964086,"width":0.021609042,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.03158245,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.67198724,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.6943336,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"bounds":{"left":0.5422208,"top":0.71668,"width":0.03856383,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.71668,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.71668,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54421544,"top":0.7390263,"width":0.014960106,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.0016622341,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.54388297,"top":0.7613727,"width":0.015957447,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.017287234,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54454786,"top":0.78371906,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54421544,"top":0.80606544,"width":0.022606382,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.045212764,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":20,"bounds":{"left":0.54421544,"top":0.8284118,"width":0.04720745,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.8810854,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54488033,"top":0.9034318,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54355055,"top":0.92577815,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54488033,"top":0.9481245,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54521275,"top":0.97047085,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.5422208,"top":0.9928172,"width":0.03523936,"height":0.0031923384},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.034574468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.010305851,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.032912236,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.031914894,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.029587766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.5744681,"top":0.9952115,"width":0.0063164895,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.011635638,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.60206115,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.61535907,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.63397604,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.6459442,"top":0.10055866,"width":0.0063164895,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.65625,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.6682181,"top":0.10055866,"width":0.019281914,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.6911569,"top":0.09177973,"width":0.010970744,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":14,"bounds":{"left":0.7849069,"top":0.12689546,"width":0.025265958,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":15,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":15,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":15,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":15,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":15,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":15,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"891eb72c","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"891eb72c","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - summary","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1b8845ee","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1b8845ee","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - action_items","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"18b9e3df","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18b9e3df","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - key_points","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1fd201fa","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1fd201fa","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - notes","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"99ec572d","depth":18,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"99ec572d","depth":19,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.62699467,"top":0.12051077,"width":0.016954787,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - moments","depth":17,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.08178192,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":32,"bounds":{"left":0.64660907,"top":0.11811652,"width":0.078457445,"height":0.014365523}}],"role_description":"text"},{"role":"AXButton","text":"Show more","depth":17,"bounds":{"left":0.62333775,"top":0.13407822,"width":0.024933511,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":17,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":18,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":17,"bounds":{"left":0.6505984,"top":0.15562649,"width":0.0029920214,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":17,"bounds":{"left":0.65359044,"top":0.15562649,"width":0.01761968,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":17,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":18,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":15,"bounds":{"left":0.6180186,"top":0.17877094,"width":0.01662234,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":15,"bounds":{"left":0.63663566,"top":0.18276137,"width":0.0066489363,"height":0.009577015},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.6442819,"top":0.18036711,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:09:25 AM","depth":15,"bounds":{"left":0.64660907,"top":0.18276137,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:09 AM","depth":16,"bounds":{"left":0.64660907,"top":0.18276137,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"1 new commit","depth":15,"bounds":{"left":0.6180186,"top":0.19792499,"width":0.03125,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1 new commit","depth":16,"bounds":{"left":0.6180186,"top":0.19792499,"width":0.03125,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":15,"bounds":{"left":0.64893615,"top":0.19792499,"width":0.024601065,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"master","depth":16,"bounds":{"left":0.67486703,"top":0.20031923,"width":0.014295213,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":17,"bounds":{"left":0.67486703,"top":0.20031923,"width":0.014295213,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":15,"bounds":{"left":0.69049203,"top":0.19792499,"width":0.0076462766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":15,"bounds":{"left":0.6981383,"top":0.19792499,"width":0.03324468,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":16,"bounds":{"left":0.6981383,"top":0.19792499,"width":0.03324468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"96465d0b","depth":18,"bounds":{"left":0.6246675,"top":0.22426178,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"96465d0b","depth":19,"bounds":{"left":0.6246675,"top":0.22426178,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"- Fix stage profile for remote commands run","depth":17,"bounds":{"left":0.6452792,"top":0.22186752,"width":0.09707447,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":17,"bounds":{"left":0.6299867,"top":0.24181964,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":18,"bounds":{"left":0.6299867,"top":0.24181964,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":17,"bounds":{"left":0.6505984,"top":0.24181964,"width":0.0029920214,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":17,"bounds":{"left":0.65359044,"top":0.24181964,"width":0.01761968,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":17,"bounds":{"left":0.6712101,"top":0.24181964,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":18,"bounds":{"left":0.6712101,"top":0.24181964,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":17,"on_screen":false,"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":17,"on_screen":false,"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":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":17,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"CircleCI","depth":15,"bounds":{"left":0.6180186,"top":0.26496407,"width":0.017952127,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":15,"bounds":{"left":0.63796544,"top":0.26895452,"width":0.0066489363,"height":0.009577015},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":15,"bounds":{"left":0.6456117,"top":0.26656026,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:16:27 AM","depth":15,"bounds":{"left":0.64793885,"top":0.26895452,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:16 AM","depth":16,"bounds":{"left":0.64793885,"top":0.26895452,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":15,"bounds":{"left":0.6180186,"top":0.2857143,"width":0.37367022,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":17,"bounds":{"left":0.6180186,"top":0.28731045,"width":0.05518617,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":16,"bounds":{"left":0.6180186,"top":0.31444532,"width":0.015957447,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":16,"bounds":{"left":0.63397604,"top":0.31444532,"width":0.010638298,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":16,"bounds":{"left":0.70113033,"top":0.31444532,"width":0.013630319,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 08:16:27","depth":16,"bounds":{"left":0.71476066,"top":0.31444532,"width":0.05119681,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":16,"bounds":{"left":0.6180186,"top":0.3320032,"width":0.0076462766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":":","depth":16,"bounds":{"left":0.6256649,"top":0.3320032,"width":0.0013297872,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":16,"bounds":{"left":0.6180186,"top":0.39584997,"width":0.023603724,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":18,"bounds":{"left":0.62101066,"top":0.39984038,"width":0.01761968,"height":0.012769354},"on_screen":true,"role_description":"text"}]...
|
-7371873018737234501
|
-7036433837573639528
|
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
Unreads
Threads
Huddles
Drafts & sent
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
96465d0b
- Fix stage profile for remote commands run
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
CircleCI
APP
Today at 11:16:27 AM
11:16 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 08:16:27
Tag
:
View Job
View Job
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieCRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo wourhalroromoserv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJourmalPotingt 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logTX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER RY sns count 0ESc.A12X9 A V—782711=713-234options: "EX', self::LOCK,717722HomeActivity743SELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJOIN users u on u.id = stJoiN ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeseleet ron eoeselect * fron crn_field.vSELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider idSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect & fron teans wherselect & fron actvitysQ Describe what you are looking forJiminnY ….# releasesuinrea@ ThreadsleaiwddoeBookmarks99ec572d - JY-20855 |Add MCP ES - momentsShow morejiminny/app Added by GitHutDooywActivityVasi VasileyUnreads' 11:09 AMmit pushed to (master by yalokin-jiminnyomins"p - Fix stage profile for remote commands runJhoo Added ov ctHubще си го оставя както eP1:16AMat Successful!•Stefka Stoyanova16 minsWhen: 05/28/2026 08:16:27извиняваи, че така станаlivane Netseva20 mins6 0Miman maich na toun dhe naneaueno mo t07nachin ili prosto taka e napraveno ngkoga12:27 PMmits pushed to (master by LakyLakStoyan Tomov1:17 PM1 - JY-20915 fix missing headera) - Merge branch 'master into JY-20915-fix-missing-header-text-relayи имим и ди доолвя още нешо ком него- Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-naroueahoasapp Added by GitHlubP 1253PMat SuccessfullWhen: 05/28/2026 09:53:1410:24 AMGalya Dimitrovaпо скоро да ми пише за да видим далище го планирамеCL Petko Kashinckil# the _people_of jimi.…3:14PMnmits oushed to master oy Todor amatou iminmF - JY-208020: fix kernel?weorornx cods smelle939AM.36 - Merge branch master into JY-208020-salesforce-200m-integration3741411-Y-208020: hx imolementaton8d0bb2c9 - JY-208020: add task resolving, fix crm prospect resolving,^ Direct messageswaisiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko Kashinski@ jiminny/app Added by GitHutMessage #releases8 22Inu cowoy 1o.24.120$...
|
85382
|
NULL
|
NULL
|
NULL
|
|
85382
|
NULL
|
0
|
2026-05-28T12:23:59.380818+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971039380_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5405585,"top":0.10055866,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5398936,"top":0.12290503,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54089093,"top":0.1452514,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.02925532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.5405585,"top":0.16759777,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.5884308,"top":0.16839585,"width":0.0026595744,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.024268618,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54089093,"top":0.18994413,"width":0.020279255,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.044215426,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":25,"bounds":{"left":0.54521275,"top":0.28411812,"width":0.058843084,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.04454787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":18,"bounds":{"left":0.54521275,"top":0.3064645,"width":0.04155585,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54488033,"top":0.35913807,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.012300532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54488033,"top":0.38148445,"width":0.00930851,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54521275,"top":0.4038308,"width":0.015292553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.010638298,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.54521275,"top":0.42617717,"width":0.00731383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54454786,"top":0.44852355,"width":0.032247342,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.025265958,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54521275,"top":0.4708699,"width":0.022273935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.025930852,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54488033,"top":0.49321628,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.016289894,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54488033,"top":0.51556265,"width":0.013297873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.033909574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.54521275,"top":0.53790903,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.041888297,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":19,"bounds":{"left":0.54355055,"top":0.5602554,"width":0.040226065,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.029587766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.5826017,"width":0.02825798,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.040226065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":17,"bounds":{"left":0.54355055,"top":0.6049481,"width":0.038896278,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.029920213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.6272945,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.023271276,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54355055,"top":0.64964086,"width":0.021609042,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.03158245,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.67198724,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.6943336,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"bounds":{"left":0.5422208,"top":0.71668,"width":0.03856383,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.71668,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.71668,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54421544,"top":0.7390263,"width":0.014960106,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.0016622341,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.54388297,"top":0.7613727,"width":0.015957447,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.017287234,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54454786,"top":0.78371906,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54421544,"top":0.80606544,"width":0.022606382,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.045212764,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":20,"bounds":{"left":0.54421544,"top":0.8284118,"width":0.04720745,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.8810854,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54488033,"top":0.9034318,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54355055,"top":0.92577815,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54488033,"top":0.9481245,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54521275,"top":0.97047085,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.5422208,"top":0.9928172,"width":0.03523936,"height":0.0031923384},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.034574468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.010305851,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.032912236,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.031914894,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.029587766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.5744681,"top":0.9952115,"width":0.0063164895,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.011635638,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.60206115,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.61535907,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.63397604,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.6459442,"top":0.10055866,"width":0.0063164895,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.65625,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.6682181,"top":0.10055866,"width":0.019281914,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.6911569,"top":0.09177973,"width":0.010970744,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.7849069,"top":0.12689546,"width":0.025265958,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"891eb72c","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"891eb72c","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - summary","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1b8845ee","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1b8845ee","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - action_items","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"18b9e3df","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18b9e3df","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - key_points","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1fd201fa","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1fd201fa","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - notes","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"99ec572d","depth":19,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"99ec572d","depth":20,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.62699467,"top":0.12051077,"width":0.016954787,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - moments","depth":18,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.08178192,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":32,"bounds":{"left":0.64660907,"top":0.11811652,"width":0.078457445,"height":0.014365523}}],"role_description":"text"},{"role":"AXButton","text":"Show more","depth":18,"bounds":{"left":0.62333775,"top":0.13407822,"width":0.024933511,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":18,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"bounds":{"left":0.6505984,"top":0.15562649,"width":0.0029920214,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"bounds":{"left":0.65359044,"top":0.15562649,"width":0.01761968,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"bounds":{"left":0.6180186,"top":0.17877094,"width":0.01662234,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"bounds":{"left":0.63663566,"top":0.18276137,"width":0.0066489363,"height":0.009577015},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.6442819,"top":0.18036711,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:09:25 AM","depth":16,"bounds":{"left":0.64660907,"top":0.18276137,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:09 AM","depth":17,"bounds":{"left":0.64660907,"top":0.18276137,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"1 new commit","depth":16,"bounds":{"left":0.6180186,"top":0.19792499,"width":0.03125,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1 new commit","depth":17,"bounds":{"left":0.6180186,"top":0.19792499,"width":0.03125,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"bounds":{"left":0.64893615,"top":0.19792499,"width":0.024601065,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"bounds":{"left":0.67486703,"top":0.20031923,"width":0.014295213,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"bounds":{"left":0.67486703,"top":0.20031923,"width":0.014295213,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"bounds":{"left":0.69049203,"top":0.19792499,"width":0.0076462766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"bounds":{"left":0.6981383,"top":0.19792499,"width":0.03324468,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"bounds":{"left":0.6981383,"top":0.19792499,"width":0.03324468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"96465d0b","depth":19,"bounds":{"left":0.6246675,"top":0.22426178,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
7110491611026503974
|
-8184843015384059207
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x*, 88cass nuosco ourhalroto noserv* Acquire exclusive polling lock to prevent aultiple instancesS &rivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy› DODTO331332333› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logA12X9 A V—782RRR8733=713-234715"EX", self::LOCK, 717722722723BRRERE73873922TX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER BY sns_count DESC;Homeselects tron rocesActivitySELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJuew users u on U.10 = SJoik ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_caseleet ron eoeselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesBelcex tron uer whelselect x fron activitiesselect x fron accounts wiselect & fron teans wherselect & fron actvitysJiminnY ….uinrea@ Threads6 HuddlesDrafts & sent© DirectoriesAh External connections# Starredolatform-backend…8 platform-inner-team@) Channels# ai-chapter# alertshackend# bugs# confusion-dlinid# donut_time# enpineerine# general# happy_birthdayA infosec intemal all# infra-changest infrastructure del#ibu-team-info# jiminny-bg# olatform-team# platform-tickets# product launches"andom# releases# support# thank-yous# the _people_of jimi.…^ Direct messageswasiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko KashinskiQ Describe what you are looking for# releasesBookmarks99ec572d - JY-20855 |Add MCP ES - momentsDooywnny/app Added by GitHutGitHub APP 11:09 AM1 new commit pushed to master by yalokin-liminny96465d0b - Fix stage prohle for remote commands runwiano Added ov ctHubCircleC] APP 11:16 AMO Deployment Sucesiul eProject: appWhen: 05/28/2026 08:16:27View obGitHub APP 12:27 PM3 new commits pushed to master by LakyLakda1cb1d1 - JY-20915 fix missing header(71898ade - Merge branch master into JY-20915-fix-missing-header-text-relaybc8d03d9 - Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-Kxothy©fiminmy/apo Added by GitHut:CircleCI APP 12-53 PMDeployment SuccessfullProtect aorWhen: 05/28/2026 09:53:14View JobGIHND AP 3H4ON20 new commits oushed to master oy Todorstamatou minm(65fe479f) - JY-208020: fix kerneloroeteoornx codt smelle95097136) - Merge branch 'master' into JY-208020-salesforce-zoom-integration3741411-Y-208020: hx imolementation89h62c9 - JY-208020: add tack recolvine, fx crm orosnect resolvineShow more@ jiminny/app Added by GitHutMessage #releasesTO0%7AIno co mey toicsioe8 2220$...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85381
|
NULL
|
0
|
2026-05-28T12:23:57.966355+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971037966_m1.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
96465d0b
- Fix stage profile for remote commands run
jiminny/app
jiminny/app
|
Added by
GitHub...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06458333,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.072222225,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.07361111,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.07986111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.021527778,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06875,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06666667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.061805554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.6354167,"top":0.0,"width":0.013194445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.045833334,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.024305556,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"891eb72c","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"891eb72c","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - summary","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1b8845ee","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1b8845ee","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - action_items","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"18b9e3df","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18b9e3df","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - key_points","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1fd201fa","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1fd201fa","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - notes","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"99ec572d","depth":19,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"99ec572d","depth":20,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - moments","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Show more","depth":18,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:09:25 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:09 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"1 new commit","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1 new commit","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"96465d0b","depth":19,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"96465d0b","depth":20,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"- Fix stage profile for remote commands run","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
6127814562998503371
|
-8189355410568629575
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
96465d0b
- Fix stage profile for remote commands run
jiminny/app
jiminny/app
|
Added by
GitHub
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~ffmpegO ₴4‹$0(ah]100% <78• Thu 28 May 15:23:57181ec2-user@ip-10-30-140-…₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85380
|
2923
|
19
|
2026-05-28T12:23:28.781173+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971008781_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5405585,"top":0.10055866,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5398936,"top":0.12290503,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54089093,"top":0.1452514,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.02925532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.5405585,"top":0.16759777,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.5884308,"top":0.16839585,"width":0.0026595744,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.024268618,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54089093,"top":0.18994413,"width":0.020279255,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.044215426,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":25,"bounds":{"left":0.54521275,"top":0.28411812,"width":0.058843084,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.04454787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":18,"bounds":{"left":0.54521275,"top":0.3064645,"width":0.04155585,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54488033,"top":0.35913807,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.012300532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54488033,"top":0.38148445,"width":0.00930851,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54521275,"top":0.4038308,"width":0.015292553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.010638298,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.54521275,"top":0.42617717,"width":0.00731383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54454786,"top":0.44852355,"width":0.032247342,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.025265958,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54521275,"top":0.4708699,"width":0.022273935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.025930852,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54488033,"top":0.49321628,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.016289894,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54488033,"top":0.51556265,"width":0.013297873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.033909574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.54521275,"top":0.53790903,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.041888297,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":19,"bounds":{"left":0.54355055,"top":0.5602554,"width":0.040226065,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.029587766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.5826017,"width":0.02825798,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.040226065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":17,"bounds":{"left":0.54355055,"top":0.6049481,"width":0.038896278,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.029920213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.6272945,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.023271276,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54355055,"top":0.64964086,"width":0.021609042,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.03158245,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.67198724,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.6943336,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"bounds":{"left":0.5422208,"top":0.71668,"width":0.03856383,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.71668,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.71668,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54421544,"top":0.7390263,"width":0.014960106,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.0016622341,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.54388297,"top":0.7613727,"width":0.015957447,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.017287234,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54454786,"top":0.78371906,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54421544,"top":0.80606544,"width":0.022606382,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.045212764,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":20,"bounds":{"left":0.54421544,"top":0.8284118,"width":0.04720745,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.8810854,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54488033,"top":0.9034318,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54355055,"top":0.92577815,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54488033,"top":0.9481245,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54521275,"top":0.97047085,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.5422208,"top":0.9928172,"width":0.03523936,"height":0.0031923384},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.034574468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.010305851,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.032912236,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.031914894,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.029587766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.5744681,"top":0.9952115,"width":0.0063164895,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.011635638,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.60206115,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.61535907,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.63397604,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.6459442,"top":0.10055866,"width":0.0063164895,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.65625,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.6682181,"top":0.10055866,"width":0.019281914,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.6911569,"top":0.09177973,"width":0.010970744,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.7849069,"top":0.12689546,"width":0.025265958,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":17,"on_screen":false,"role_description":"text"}]...
|
-1825910462357511681
|
-1267252310941624662
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x*, 88cass nuosco ourhalroto noserv* Acquire exclusive polling lock to prevent aultiple instancesS &rivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logA12X9 A V—782RRR8733=713-234715"EX", self::LOCK, 717722722723BRRERE73873922TX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER BY sns_count DESC;Homeselects tron rocesActivitySELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJuew users u on U.10 = SJoik ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_caseleet ron eoeselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesBelcex tron uer whelselect x fron activitiesselect x fron accounts wiselect & fron teans wherselect & fron actvitysJiminnY ….uinrea@ Threads6 HuddlesDrafts & sent© DirectoriesAh External connections# Starredolatform-backend…8 platform-inner-team@) Channels# ai-chapter# alertshackend# bugs# confusion-dlinid# donut_time# enpineerine# general# happy_birthdayA infosec intemal all# infra-changest infrastructure del#ibu-team-info# jiminny-bg# olatform-team# platform-tickets# product launches"andom# releases# support# thank-yous# the _people_of jimi.…^ Direct messageswasiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko KashinskiQ Describe what you are looking for# releasesBookmarks99ec572d - JY-20855 |Add MCP ES - momentsDooywnny/app Added by GitHutGitHub APP 11:09 AM1 new commit pushed to master by yalokin-liminny96465d0b - Fix stage prohle for remote commands runwiano Added ov ctHubCircleC] APP 11:16 AMO Deployment Sucesiul eProject: appWhen: 05/28/2026 08:16:27View obGitHub APP 12:27 PM3 new commits pushed to master by LakyLakda1cb1d1 - JY-20915 fix missing header(71898ade - Merge branch master into JY-20915-fix-missing-header-text-relaybc8d03d9 - Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-Kxothy©fiminmy/apo Added by GitHut:CircleCI APP 12-53 PMDeployment SuccessfullProtect aorWhen: 05/28/2026 09:53:14View JobGIHND AP 3H4ON20 new commits oushed to master oy Todorstamatou minm(65fe479f) - JY-208020: fix kerneloroeteoornx codt smelle95097136) - Merge branch 'master' into JY-208020-salesforce-zoom-integration3741411-Y-208020: hx imolementation89h62c9 - JY-208020: add tack recolvine, fx crm orosnect resolvineShow more@ jiminny/app Added by GitHutMessage #releases8 22Ind co mey toicoice20$...
|
85378
|
NULL
|
NULL
|
NULL
|
|
85379
|
2922
|
18
|
2026-05-28T12:23:27.440640+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779971007440_m1.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06458333,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.072222225,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.07361111,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.07986111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.021527778,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06875,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06666667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.061805554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.6354167,"top":0.0,"width":0.013194445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.045833334,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.024305556,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"}]...
|
-6154179690762041579
|
-1262745413408287058
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]100% <78• Thu 28 May 15:23:27181ec2-user@ip-10-30-140-…₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
85377
|
NULL
|
NULL
|
NULL
|
|
85378
|
2923
|
18
|
2026-05-28T12:22:58.113815+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970978113_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
96465d0b
- Fix stage profile for remote commands run
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
CircleCI
APP
Today at 11:16:27 AM
11:16 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 08:16:27
Tag
:
View Job
View Job...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5405585,"top":0.10055866,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5398936,"top":0.12290503,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54089093,"top":0.1452514,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.02925532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.5405585,"top":0.16759777,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.5884308,"top":0.16839585,"width":0.0026595744,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.024268618,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54089093,"top":0.18994413,"width":0.020279255,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.044215426,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":25,"bounds":{"left":0.54521275,"top":0.28411812,"width":0.058843084,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.04454787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":18,"bounds":{"left":0.54521275,"top":0.3064645,"width":0.04155585,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54488033,"top":0.35913807,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.012300532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54488033,"top":0.38148445,"width":0.00930851,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54521275,"top":0.4038308,"width":0.015292553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.010638298,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.54521275,"top":0.42617717,"width":0.00731383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54454786,"top":0.44852355,"width":0.032247342,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.025265958,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54521275,"top":0.4708699,"width":0.022273935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.025930852,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54488033,"top":0.49321628,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.016289894,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54488033,"top":0.51556265,"width":0.013297873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.033909574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.54521275,"top":0.53790903,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.041888297,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":19,"bounds":{"left":0.54355055,"top":0.5602554,"width":0.040226065,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.029587766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.5826017,"width":0.02825798,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.040226065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":17,"bounds":{"left":0.54355055,"top":0.6049481,"width":0.038896278,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.029920213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.6272945,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.023271276,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54355055,"top":0.64964086,"width":0.021609042,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.03158245,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.67198724,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.6943336,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"bounds":{"left":0.5422208,"top":0.71668,"width":0.03856383,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.71668,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.71668,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54421544,"top":0.7390263,"width":0.014960106,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.0016622341,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.54388297,"top":0.7613727,"width":0.015957447,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.017287234,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54454786,"top":0.78371906,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54421544,"top":0.80606544,"width":0.022606382,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.045212764,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":20,"bounds":{"left":0.54421544,"top":0.8284118,"width":0.04720745,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.8810854,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54488033,"top":0.9034318,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54355055,"top":0.92577815,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54488033,"top":0.9481245,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54521275,"top":0.97047085,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.5422208,"top":0.9928172,"width":0.03523936,"height":0.0031923384},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.034574468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.010305851,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.032912236,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.031914894,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.029587766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.5744681,"top":0.9952115,"width":0.0063164895,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.011635638,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.60206115,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.61535907,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.63397604,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.6459442,"top":0.10055866,"width":0.0063164895,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.65625,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.6682181,"top":0.10055866,"width":0.019281914,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.6911569,"top":0.09177973,"width":0.010970744,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.7849069,"top":0.12689546,"width":0.025265958,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"891eb72c","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"891eb72c","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - summary","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1b8845ee","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1b8845ee","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - action_items","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"18b9e3df","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18b9e3df","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - key_points","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1fd201fa","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1fd201fa","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - notes","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"99ec572d","depth":19,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"99ec572d","depth":20,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.62699467,"top":0.12051077,"width":0.016954787,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - moments","depth":18,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.08178192,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":32,"bounds":{"left":0.64660907,"top":0.11811652,"width":0.078457445,"height":0.014365523}}],"role_description":"text"},{"role":"AXButton","text":"Show more","depth":18,"bounds":{"left":0.62333775,"top":0.13407822,"width":0.024933511,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":18,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"bounds":{"left":0.6505984,"top":0.15562649,"width":0.0029920214,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"bounds":{"left":0.65359044,"top":0.15562649,"width":0.01761968,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"bounds":{"left":0.6180186,"top":0.17877094,"width":0.01662234,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"bounds":{"left":0.63663566,"top":0.18276137,"width":0.0066489363,"height":0.009577015},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.6442819,"top":0.18036711,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:09:25 AM","depth":16,"bounds":{"left":0.64660907,"top":0.18276137,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:09 AM","depth":17,"bounds":{"left":0.64660907,"top":0.18276137,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"1 new commit","depth":16,"bounds":{"left":0.6180186,"top":0.19792499,"width":0.03125,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1 new commit","depth":17,"bounds":{"left":0.6180186,"top":0.19792499,"width":0.03125,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"bounds":{"left":0.64893615,"top":0.19792499,"width":0.024601065,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"bounds":{"left":0.67486703,"top":0.20031923,"width":0.014295213,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"bounds":{"left":0.67486703,"top":0.20031923,"width":0.014295213,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"bounds":{"left":0.69049203,"top":0.19792499,"width":0.0076462766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"bounds":{"left":0.6981383,"top":0.19792499,"width":0.03324468,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"bounds":{"left":0.6981383,"top":0.19792499,"width":0.03324468,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"96465d0b","depth":19,"bounds":{"left":0.6246675,"top":0.22426178,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"96465d0b","depth":20,"bounds":{"left":0.6246675,"top":0.22426178,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"- Fix stage profile for remote commands run","depth":18,"bounds":{"left":0.6452792,"top":0.22186752,"width":0.09707447,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"bounds":{"left":0.6299867,"top":0.24181964,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"bounds":{"left":0.6299867,"top":0.24181964,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"bounds":{"left":0.6505984,"top":0.24181964,"width":0.0029920214,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"bounds":{"left":0.65359044,"top":0.24181964,"width":0.01761968,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"bounds":{"left":0.6712101,"top":0.24181964,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"bounds":{"left":0.6712101,"top":0.24181964,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"CircleCI","depth":16,"bounds":{"left":0.6180186,"top":0.26496407,"width":0.017952127,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"bounds":{"left":0.63796544,"top":0.26895452,"width":0.0066489363,"height":0.009577015},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.6456117,"top":0.26656026,"width":0.0026595744,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Today at 11:16:27 AM","depth":16,"bounds":{"left":0.64793885,"top":0.26895452,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:16 AM","depth":17,"bounds":{"left":0.64793885,"top":0.26895452,"width":0.017952127,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"bounds":{"left":0.6180186,"top":0.2857143,"width":0.37367022,"height":0.017557861},"on_screen":true,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"bounds":{"left":0.6180186,"top":0.28731045,"width":0.05518617,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"bounds":{"left":0.6180186,"top":0.31444532,"width":0.015957447,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"bounds":{"left":0.63397604,"top":0.31444532,"width":0.010638298,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"bounds":{"left":0.70113033,"top":0.31444532,"width":0.013630319,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 08:16:27","depth":17,"bounds":{"left":0.71476066,"top":0.31444532,"width":0.05119681,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"bounds":{"left":0.6180186,"top":0.3320032,"width":0.0076462766,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"bounds":{"left":0.6256649,"top":0.3320032,"width":0.0013297872,"height":0.014365523},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"bounds":{"left":0.6180186,"top":0.39584997,"width":0.023603724,"height":0.022346368},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"bounds":{"left":0.62101066,"top":0.39984038,"width":0.01761968,"height":0.012769354},"on_screen":true,"role_description":"text"}]...
|
-7371873018737234501
|
-7036433837573639528
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
GitHub
APP
Today at 11:09:25 AM
11:09 AM
1 new commit
1 new commit
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
96465d0b
96465d0b
- Fix stage profile for remote commands run
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
More actions
CircleCI
APP
Today at 11:16:27 AM
11:16 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 08:16:27
Tag
:
View Job
View Job
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x*, 88cass nuosco ourhalroto noserv* Acquire exclusive polling lock to prevent aultiple instancesS &rivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logA12X9 A V—782RRR8733=713-234715"EX", self::LOCK, 717722722723BRRERE73873922TX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER BY sns_count DESC;Homeselects tron rocesActivitySELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJuew users u on U.10 = SJoik ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_caseleet ron eoeselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesBelcex tron uer whelselect x fron activitiesselect x fron accounts wiselect & fron teans wherselect & fron actvitysJiminnY ….uinrea@ Threads6 HuddlesDrafts & sent© DirectoriesAh External connections# Starredolatform-backend…8 platform-inner-team@) Channels# ai-chapter# alertshackend# bugs# confusion-dlinid# donut_time# enpineerine# general# happy_birthdayA infosec intemal all# infra-changest infrastructure del#ibu-team-info# jiminny-bg# olatform-team# platform-tickets# product launches"andom# releases# support# thank-yous# the _people_of jimi.…^ Direct messageswasiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko KashinskiQ Describe what you are looking for# releasesBookmarks99ec572d - JY-20855 |Add MCP ES - momentsDooywnny/app Added by GitHutGitHub APP 11:09 AM1 new commit pushed to master by yalokin-liminny96465d0b - Fix stage prohle for remote commands runwiano Added ov ctHubCircleC] APP 11:16 AMO Deployment Sucesiul eProject: appWhen: 05/28/2026 08:16:27View obGitHub APP 12:27 PM3 new commits pushed to master by LakyLakda1cb1d1 - JY-20915 fix missing header(71898ade - Merge branch master into JY-20915-fix-missing-header-text-relaybc8d03d9 - Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-Kxothy©fiminmy/apo Added by GitHut:CircleCI APP 12-53 PMDeployment SuccessfullProtect aorWhen: 05/28/2026 09:53:14View JobGIHND AP 3H4ON20 new commits oushed to master oy Todorstamatou minm(65fe479f) - JY-208020: fix kerneloroeteoornx codt smelle95097136) - Merge branch 'master' into JY-208020-salesforce-zoom-integration3741411-Y-208020: hx imolementation89h62c9 - JY-208020: add tack recolvine, fx crm orosnect resolvineShow more@ jiminny/app Added by GitHutMessage #releases8 22ind co mey toictio20$...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85377
|
2922
|
17
|
2026-05-28T12:22:56.912838+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970976912_m1.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06458333,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.072222225,"height":0.02},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.07361111,"height":0.0044444446},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.072222225,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.07986111,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.016666668,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.021527778,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06875,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.06666667,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.061805554,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.6354167,"top":0.0,"width":0.013194445,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.045833334,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.56805557,"top":0.0,"width":0.024305556,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"891eb72c","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"891eb72c","depth":20,"on_screen":false,"role_description":"text"}]...
|
336349424320864769
|
-1276259235314264406
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <78 • Thu 28 May 15:22:56181ec2-user@ip-10-30-140-...₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85376
|
2923
|
17
|
2026-05-28T12:22:27.385619+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970947385_m2.jpg...
|
Slack
|
releases (Channel) - Jiminny Inc - 2 new items - S releases (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXStaticText","text":"Unreads","depth":13,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.10055866,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5405585,"top":0.10055866,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Threads","depth":13,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.12290503,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5398936,"top":0.12290503,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Huddles","depth":13,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.1452514,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54089093,"top":0.1452514,"width":0.014295213,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Drafts & sent","depth":13,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.02925532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.16759777,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.5405585,"top":0.16759777,"width":0.025265958,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"1","depth":13,"bounds":{"left":0.5884308,"top":0.16839585,"width":0.0026595744,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Directories","depth":13,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.024268618,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5369016,"top":0.18994413,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54089093,"top":0.18994413,"width":0.020279255,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-backend-engineers","depth":15,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.044215426,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.28411812,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":25,"bounds":{"left":0.54521275,"top":0.28411812,"width":0.058843084,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-inner-team","depth":15,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.04454787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.3064645,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":18,"bounds":{"left":0.54521275,"top":0.3064645,"width":0.04155585,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ai-chapter","depth":15,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.022273935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.35913807,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54488033,"top":0.35913807,"width":0.019614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"alerts","depth":15,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.012300532,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.38148445,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54488033,"top":0.38148445,"width":0.00930851,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"backend","depth":15,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.018284574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4038308,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54521275,"top":0.4038308,"width":0.015292553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"bugs","depth":15,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.010638298,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.42617717,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.54521275,"top":0.42617717,"width":0.00731383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"confusion-clinic","depth":15,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.44852355,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54454786,"top":0.44852355,"width":0.032247342,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"donut_time","depth":15,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.025265958,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.4708699,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54521275,"top":0.4708699,"width":0.022273935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"engineering","depth":15,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.025930852,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.49321628,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":10,"bounds":{"left":0.54488033,"top":0.49321628,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"general","depth":15,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.016289894,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.51556265,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54488033,"top":0.51556265,"width":0.013297873,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"happy_birthday","depth":15,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.033909574,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.53790903,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.54521275,"top":0.53790903,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infosec_internal_all","depth":15,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.041888297,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5602554,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":19,"bounds":{"left":0.54355055,"top":0.5602554,"width":0.040226065,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infra-changes","depth":15,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.029587766,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.5826017,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.5826017,"width":0.02825798,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"infrastructure_dev","depth":15,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.040226065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6049481,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":17,"bounds":{"left":0.54355055,"top":0.6049481,"width":0.038896278,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jbu-team-info","depth":15,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.029920213,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6272945,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54355055,"top":0.6272945,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"jiminny-bg","depth":15,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.023271276,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.64964086,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54355055,"top":0.64964086,"width":0.021609042,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-team","depth":15,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.03158245,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.67198724,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.67198724,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"platform-tickets","depth":15,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.6943336,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.6943336,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"product_launches","depth":15,"bounds":{"left":0.5422208,"top":0.71668,"width":0.03856383,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.71668,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54521275,"top":0.71668,"width":0.03557181,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"random","depth":15,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.016954787,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7390263,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":5,"bounds":{"left":0.54421544,"top":0.7390263,"width":0.014960106,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"releases","depth":15,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.01761968,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.7613727,"width":0.0016622341,"height":0.014365523}},{"char_start":1,"char_count":7,"bounds":{"left":0.54388297,"top":0.7613727,"width":0.015957447,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"support","depth":15,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.017287234,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.78371906,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.54454786,"top":0.78371906,"width":0.01462766,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"thank-yous","depth":15,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.024601065,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.80606544,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.54421544,"top":0.80606544,"width":0.022606382,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"the_people_of_jiminny","depth":15,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.045212764,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8284118,"width":0.0019946808,"height":0.014365523}},{"char_start":1,"char_count":20,"bounds":{"left":0.54421544,"top":0.8284118,"width":0.04720745,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.8810854,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.54521275,"top":0.8810854,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9034318,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.54488033,"top":0.9034318,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.92577815,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54355055,"top":0.92577815,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.9481245,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.54488033,"top":0.9481245,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.97047085,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54521275,"top":0.97047085,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.5422208,"top":0.9928172,"width":0.03523936,"height":0.0031923384},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.034574468,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Ves","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Mira","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.010305851,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Nikolay Yankov","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.032912236,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"James Graham","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.031914894,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Lukas Kovalik","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.029587766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"you","depth":15,"bounds":{"left":0.5744681,"top":0.9952115,"width":0.0063164895,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Toast","depth":15,"bounds":{"left":0.5422208,"top":0.9952115,"width":0.011635638,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.60206115,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.61136967,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.61535907,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.63397604,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64328456,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.6459442,"top":0.10055866,"width":0.0063164895,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.65625,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6655585,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.6682181,"top":0.10055866,"width":0.019281914,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.6911569,"top":0.09177973,"width":0.010970744,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.59640956,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.7849069,"top":0.12689546,"width":0.025265958,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 8:58:44 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"8:58 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"nikolaybiaivanov","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"nikolaybiaivanov","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"2fb79795","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"2fb79795","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20771 | Add ai_call_scores column","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"828865ed","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"828865ed","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"CircleCI","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 9:27:04 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:27 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXHeading","text":"Deployment Successful! tada emoji","depth":16,"on_screen":false,"role_description":"heading"},{"role":"AXStaticText","text":"Deployment Successful!","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Project","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": app","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"When","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":": 05/28/2026 06:27:03","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Tag","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":":","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"View Job","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"View Job","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"GitHub","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"APP","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Today at 10:50:39 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:50 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"20 new commits","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"20 new commits","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"pushed to","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"master","depth":17,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"master","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"by","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"yalokin-jiminny","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"yalokin-jiminny","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"891eb72c","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"891eb72c","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - summary","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1b8845ee","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1b8845ee","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - action_items","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"18b9e3df","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"18b9e3df","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - key_points","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"1fd201fa","depth":19,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1fd201fa","depth":20,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - notes","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"99ec572d","depth":19,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"99ec572d","depth":20,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.019281914,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6246675,"top":0.12051077,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.62699467,"top":0.12051077,"width":0.016954787,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"- JY-20855 | Add MCP ES - moments","depth":18,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.08178192,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6452792,"top":0.11811652,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":32,"bounds":{"left":0.64660907,"top":0.11811652,"width":0.078457445,"height":0.014365523}}],"role_description":"text"},{"role":"AXButton","text":"Show more","depth":18,"bounds":{"left":0.62333775,"top":0.13407822,"width":0.024933511,"height":0.017557861},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXLink","text":"jiminny/app","depth":18,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"bounds":{"left":0.6299867,"top":0.15562649,"width":0.020611702,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"bounds":{"left":0.6505984,"top":0.15562649,"width":0.0029920214,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"bounds":{"left":0.65359044,"top":0.15562649,"width":0.01761968,"height":0.011173184},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"bounds":{"left":0.6712101,"top":0.15562649,"width":0.012965426,"height":0.011173184},"on_screen":true,"role_description":"text"}]...
|
6312496119937518520
|
-8184851828724043077
|
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
Unreads
Threads
Huddles
Drafts & sent
1
Directories
platform-backend-engineers
platform-inner-team
ai-chapter
alerts
backend
bugs
confusion-clinic
donut_time
engineering
general
happy_birthday
infosec_internal_all
infra-changes
infrastructure_dev
jbu-team-info
jiminny-bg
platform-team
platform-tickets
product_launches
random
releases
support
thank-yous
the_people_of_jiminny
Vasil Vasilev
Stefka Stoyanova
Iliyana Netseva
Stoyan Tomov
Petko Kashinski
Galya Dimitrova
Todor Stamatov
Steliyan Georgiev
Ves
Mira
Nikolay Yankov
James Graham
Lukas Kovalik
you
Jira Cloud
Toast
Messages
Messages
Files
Files
Bookmarks
Bookmarks
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
GitHub
APP
Today at 8:58:44 AM
8:58 AM
2 new commits
2 new commits
pushed to
master
master
by
nikolaybiaivanov
nikolaybiaivanov
2fb79795
2fb79795
- JY-20771 | Add ai_call_scores column
828865ed
828865ed
- Merge pull request #12135 from jiminny/JY-20771-call-scoring-filter-for-exec-reports-migration
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
CircleCI
APP
Today at 9:27:04 AM
9:27 AM
Deployment Successful! tada emoji
Deployment Successful!
Project
: app
When
: 05/28/2026 06:27:03
Tag
:
View Job
View Job
GitHub
APP
Today at 10:50:39 AM
10:50 AM
20 new commits
20 new commits
pushed to
master
master
by
yalokin-jiminny
yalokin-jiminny
891eb72c
891eb72c
- JY-20855 | Add MCP ES - summary
1b8845ee
1b8845ee
- JY-20855 | Add MCP ES - action_items
18b9e3df
18b9e3df
- JY-20855 | Add MCP ES - key_points
1fd201fa
1fd201fa
- JY-20855 | Add MCP ES - notes
99ec572d
99ec572d
- JY-20855 | Add MCP ES - moments
Show more
jiminny/app
jiminny/app
|
Added by
GitHub
GitHub
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x*, 88cass nuosco ourhalroto noserv* Acquire exclusive polling lock to prevent aultiple instancesS &rivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidf...,* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logA12X9 A V—782RRR8733=713-234715"EX", self::LOCK, 717722722723BRRERE73873922TX: AUTONAND a.created_at › DATE_SGROUP BY u.id, v.email,ORDER BY sns_count DESC;Homeselects tron rocesActivitySELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJuew users u on U.10 = SJoik ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_caseleet ron eoeselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesBelcex tron uer whelselect x fron activitiesselect x fron accounts wiselect & fron teans wherselect & fron actvitysJiminnY ….uinrea@ Threads6 HuddlesDrafts & sent© DirectoriesAh External connections# Starredolatform-backend…8 platform-inner-team@) Channels# ai-chapter# alertshackend# bugs# confusion-dlinid# donut_time# enpineerine# general# happy_birthdayA infosec intemal all# infra-changest infrastructure del#ibu-team-info# jiminny-bg# olatform-team# platform-tickets# product launches"andom# releases# support# thank-yous# the _people_of jimi.…^ Direct messageswasiiwasenf. Stefka StoyanovaC. lliyana Netseva88. Stoyan Tomov® Petko KashinskiQ Describe what you are looking for# releasesBookmarks99ec572d - JY-20855 |Add MCP ES - momentsDooywnny/app Added by GitHutGitHub APP 11:09 AM1 new commit pushed to master by yalokin-liminny96465d0b - Fix stage prohle for remote commands runwiano Added ov ctHubCircleC] APP 11:16 AMO Deployment Sucesiul eProject: appWhen: 05/28/2026 08:16:27View obGitHub APP 12:27 PM3 new commits pushed to master by LakyLakda1cb1d1 - JY-20915 fix missing header(71898ade - Merge branch master into JY-20915-fix-missing-header-text-relaybc8d03d9 - Merge pull request #12136 from jiminny/JY-20915-fix-missing-header-Kxothy©fiminmy/apo Added by GitHut:CircleCI APP 12-53 PMDeployment SuccessfullProtect aorWhen: 05/28/2026 09:53:14View JobGIHND AP 3H4ON20 new commits oushed to master oy Todorstamatou minm(65fe479f) - JY-208020: fix kerneloroeteoornx codt smelle95097136) - Merge branch 'master' into JY-208020-salesforce-zoom-integration3741411-Y-208020: hx imolementation89h62c9 - JY-208020: add tack recolvine, fx crm orosnect resolvineShow more@ jiminny/app Added by GitHutMessage #releases8 22Ind co wey toite20$...
|
85374
|
NULL
|
NULL
|
NULL
|
|
85375
|
2922
|
16
|
2026-05-28T12:22:25.597786+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970945597_m1.jpg...
|
Slack
|
backend (Channel) - Jiminny Inc - 2 new items - Sl backend (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
https://www.facebook.com/watch/?v=933473732429611
https://www.facebook.com/watch/?v=933473732429611
facebook.com
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
The 90’s were just different.
1 reaction, react with smiling face with tear emoji
1
Add reaction…
Jump to date
Ves
Apr 9th at 11:26:44 AM
11:26 AM
There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:
[08/Apr/2026:12:27:19 +0000] 500 "POST /webhook/conference/provider/dialpad?providerId=[CREDIT_CARD] HTTP/1.1" 32 "-" "AppEngine-Google; (+
http://code.google.com/appengine
http://code.google.com/appengine
; appid: s~uber-voice)"
NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process.
{
"reason": "Provided key is too short",
"payload": "..."
}
Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 17th at 10:17:12 AM
10:17 AM
I won't be able to join the Backend Meeting, as there is a prod issue
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
Saved for later • Due 21 days ago
Nikolay Ivanov
Apr 30th at 10:58:53 AM
10:58 AM
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"In progress (2)","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Archived","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Completed","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"backend","depth":13,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"master","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Direct Message","depth":13,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ves","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"изглежда е нямало QAi postmark и сме използвали този за QA","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DEV ENV SETUP","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEV ENV SETUP","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DataDog Metrics","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DataDog Metrics","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Learning","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Learning","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Mar 25th at 5:48:04 PM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:48 PM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Anyone seen this error? It’s showing on staging currently","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS {\"userId\":5,\"exception\":\"[object] (Error(code: 0): Undefined constant Jiminny\\\\Models\\\\Feature\\\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n[stacktrace]\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\\\\\Models\\\\\\\\...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCaseFromValue('Jiminny\\\\\\\\Models\\\\\\\\...', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\\\Database\\\\Eloquent\\\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\\\Database\\\\Eloquent\\\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\\\Database\\\\Eloquent\\\\Model->getAttributeValue('slug')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#6 /home/jiminny/app/Models/Feature/Feature.php(60):","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"3 replies","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 7th at 9:51:07 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:51 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://www.facebook.com/watch/?v=933473732429611","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.facebook.com/watch/?v=933473732429611","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"facebook.com","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The 90’s were just different.","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with smiling face with tear emoji","depth":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 9th at 11:26:44 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:26 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"[08/Apr/2026:12:27:19 +0000] 500 \"POST /webhook/conference/provider/dialpad?providerId=5004130573647872 HTTP/1.1\" 32 \"-\" \"AppEngine-Google; (+","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"http://code.google.com/appengine","depth":17,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"http://code.google.com/appengine","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"; appid: s~uber-voice)\"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process. \n{\n \"reason\": \"Provided key is too short\",\n \"payload\": \"...\"\n}","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 17th at 10:17:12 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:17 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"I won't be able to join the Backend Meeting, as there is a prod issue","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Saved for later • Due 21 days ago","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Nikolay Ivanov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 30th at 10:58:53 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":17,"on_screen":true,"role_description":"text"}]...
|
8287941942683753050
|
-6579014590098574018
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
https://www.facebook.com/watch/?v=933473732429611
https://www.facebook.com/watch/?v=933473732429611
facebook.com
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
The 90’s were just different.
1 reaction, react with smiling face with tear emoji
1
Add reaction…
Jump to date
Ves
Apr 9th at 11:26:44 AM
11:26 AM
There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:
[08/Apr/2026:12:27:19 +0000] 500 "POST /webhook/conference/provider/dialpad?providerId=[CREDIT_CARD] HTTP/1.1" 32 "-" "AppEngine-Google; (+
http://code.google.com/appengine
http://code.google.com/appengine
; appid: s~uber-voice)"
NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process.
{
"reason": "Provided key is too short",
"payload": "..."
}
Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 17th at 10:17:12 AM
10:17 AM
I won't be able to join the Backend Meeting, as there is a prod issue
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
Saved for later • Due 21 days ago
Nikolay Ivanov
Apr 30th at 10:58:53 AM
10:58 AM
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <78• Thu 28 May 15:22:25181ec2-user@ip-10-30-140-...₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
85373
|
NULL
|
NULL
|
NULL
|
|
85374
|
2923
|
16
|
2026-05-28T12:22:25.498090+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970945498_m2.jpg...
|
Slack
|
backend (Channel) - Jiminny Inc - 2 new items - Sl backend (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
https://www.facebook.com/watch/?v=933473732429611
https://www.facebook.com/watch/?v=933473732429611
facebook.com
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
The 90’s were just different.
1 reaction, react with smiling face with tear emoji
1
Add reaction…
Jump to date
Ves
Apr 9th at 11:26:44 AM
11:26 AM
There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:
[08/Apr/2026:12:27:19 +0000] 500 "POST /webhook/conference/provider/dialpad?providerId=[CREDIT_CARD] HTTP/1.1" 32 "-" "AppEngine-Google; (+
http://code.google.com/appengine
http://code.google.com/appengine
; appid: s~uber-voice)"
NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process.
{
"reason": "Provided key is too short",
"payload": "..."
}
Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 17th at 10:17:12 AM
10:17 AM
I won't be able to join the Backend Meeting, as there is a prod issue
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"In progress (2)","depth":10,"bounds":{"left":0.53025264,"top":0.092577815,"width":0.025265958,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Archived","depth":10,"bounds":{"left":0.5618351,"top":0.092577815,"width":0.017287234,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Completed","depth":10,"bounds":{"left":0.58577126,"top":0.092577815,"width":0.021276595,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"bounds":{"left":0.5309175,"top":0.13248204,"width":0.04920213,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5309175,"top":0.13248204,"width":0.0013297872,"height":0.012769354}},{"char_start":1,"char_count":23,"bounds":{"left":0.53224736,"top":0.13248204,"width":0.047539894,"height":0.012769354}}],"role_description":"text"},{"role":"AXButton","text":"backend","depth":13,"bounds":{"left":0.58577126,"top":0.13088587,"width":0.020944148,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":13,"bounds":{"left":0.5422208,"top":0.15163608,"width":0.032912236,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.15163608,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.5462101,"top":0.15163608,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":13,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54488033,"top":0.16919394,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":14,"bounds":{"left":0.578125,"top":0.17158818,"width":0.026595745,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.578125,"top":0.17158818,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":10,"bounds":{"left":0.58045214,"top":0.17158818,"width":0.024268618,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":13,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.08211436,"height":0.06703911},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.60605055,"top":0.16919394,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":92,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.08178192,"height":0.049481247}}],"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":14,"bounds":{"left":0.57214093,"top":0.22426178,"width":0.043218084,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.57214093,"top":0.22426178,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":17,"bounds":{"left":0.5744681,"top":0.22426178,"width":0.04089096,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":13,"bounds":{"left":0.5422208,"top":0.22186752,"width":0.08111702,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6163564,"top":0.22186752,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":44,"bounds":{"left":0.5422208,"top":0.22186752,"width":0.08111702,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"master","depth":14,"bounds":{"left":0.54355055,"top":0.25937748,"width":0.01462766,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54355055,"top":0.25937748,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.54587764,"top":0.25937748,"width":0.011968086,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":13,"bounds":{"left":0.5422208,"top":0.25698325,"width":0.078125,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.55917555,"top":0.25698325,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":40,"bounds":{"left":0.5422208,"top":0.25698325,"width":0.078125,"height":0.031923383}}],"role_description":"text"},{"role":"AXButton","text":"Mark complete","depth":14,"bounds":{"left":0.5924202,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Edit reminder","depth":14,"bounds":{"left":0.6030585,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":14,"bounds":{"left":0.6136968,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"bounds":{"left":0.5309175,"top":0.22585794,"width":0.04920213,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5309175,"top":0.22585794,"width":0.0013297872,"height":0.012769354}},{"char_start":1,"char_count":23,"bounds":{"left":0.53224736,"top":0.22585794,"width":0.047539894,"height":0.012769354}}],"role_description":"text"},{"role":"AXButton","text":"Direct Message","depth":13,"bounds":{"left":0.58577126,"top":0.22426178,"width":0.029587766,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ves","depth":13,"bounds":{"left":0.5422208,"top":0.24501197,"width":0.007978723,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.24501197,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":2,"bounds":{"left":0.54521275,"top":0.24501197,"width":0.004986702,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"изглежда е нямало QAi postmark и сме използвали този за QA","depth":13,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.08111702,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":57,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.08111702,"height":0.031923383}}],"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.6353058,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.64461434,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64461434,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.64860374,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":9,"bounds":{"left":0.6672208,"top":0.09177973,"width":0.02925532,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":11,"bounds":{"left":0.6765292,"top":0.10055866,"width":0.015957447,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6765292,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.67985374,"top":0.10055866,"width":0.012632979,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.6978058,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.70711434,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.70711434,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.7094415,"top":0.10055866,"width":0.0066489363,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.71974736,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.7290558,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7290558,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.73204786,"top":0.10055866,"width":0.018949468,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"DEV ENV SETUP","depth":9,"bounds":{"left":0.7549867,"top":0.09177973,"width":0.04488032,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEV ENV SETUP","depth":11,"bounds":{"left":0.7642952,"top":0.10055866,"width":0.032912236,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7642952,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":12,"bounds":{"left":0.76761967,"top":0.10055866,"width":0.029587766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"DataDog Metrics","depth":9,"bounds":{"left":0.80086434,"top":0.09177973,"width":0.04488032,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DataDog Metrics","depth":11,"bounds":{"left":0.81017286,"top":0.10055866,"width":0.032912236,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.81017286,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":14,"bounds":{"left":0.81349736,"top":0.10055866,"width":0.029587766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Learning","depth":9,"bounds":{"left":0.84707445,"top":0.09177973,"width":0.028590426,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Learning","depth":11,"bounds":{"left":0.85638297,"top":0.10055866,"width":0.01662234,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.85638297,"top":0.10055866,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.85837764,"top":0.10055866,"width":0.01462766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":9,"bounds":{"left":0.87666225,"top":0.09177973,"width":0.020279255,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":11,"bounds":{"left":0.8859708,"top":0.10055866,"width":0.00831117,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.8859708,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":3,"bounds":{"left":0.88863033,"top":0.10055866,"width":0.0056515955,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.89827126,"top":0.09177973,"width":0.010638298,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Mar 25th at 5:48:04 PM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:48 PM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Anyone seen this error? It’s showing on staging currently","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS {\"userId\":5,\"exception\":\"[object] (Error(code: 0): Undefined constant Jiminny\\\\Models\\\\Feature\\\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n[stacktrace]\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\\\\\Models\\\\\\\\...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCaseFromValue('Jiminny\\\\\\\\Models\\\\\\\\...', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\\\Database\\\\Eloquent\\\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\\\Database\\\\Eloquent\\\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\\\Database\\\\Eloquent\\\\Model->getAttributeValue('slug')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#6 /home/jiminny/app/Models/Feature/Feature.php(60):","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"3 replies","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 7th at 9:51:07 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:51 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://www.facebook.com/watch/?v=933473732429611","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.facebook.com/watch/?v=933473732429611","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"facebook.com","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The 90’s were just different.","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with smiling face with tear emoji","depth":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.78922874,"top":0.12689546,"width":0.050199468,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"bounds":{"left":0.6512633,"top":0.11652035,"width":0.00831117,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.65924203,"top":0.11811652,"width":0.0026595744,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 9th at 11:26:44 AM","depth":16,"bounds":{"left":0.6619016,"top":0.12051077,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:26 AM","depth":17,"bounds":{"left":0.6619016,"top":0.12051077,"width":0.01761968,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6619016,"top":0.121308856,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.66422874,"top":0.121308856,"width":0.015292553,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:","depth":17,"bounds":{"left":0.6512633,"top":0.13567439,"width":0.29055852,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6512633,"top":0.13647246,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":137,"bounds":{"left":0.65425533,"top":0.13647246,"width":0.28756648,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"[08/Apr/2026:12:27:19 +0000] 500 \"POST /webhook/conference/provider/dialpad?providerId=5004130573647872 HTTP/1.1\" 32 \"-\" \"AppEngine-Google; (+","depth":17,"bounds":{"left":0.65425533,"top":0.16360734,"width":0.33444148,"height":0.026336791},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65425533,"top":0.16360734,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":141,"bounds":{"left":0.65425533,"top":0.16360734,"width":0.33510637,"height":0.027134877}}],"role_description":"text"},{"role":"AXLink","text":"http://code.google.com/appengine","depth":17,"bounds":{"left":0.65890956,"top":0.17797287,"width":0.07679521,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"http://code.google.com/appengine","depth":18,"bounds":{"left":0.65890956,"top":0.17797287,"width":0.07679521,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65890956,"top":0.17797287,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":31,"bounds":{"left":0.6612367,"top":0.17797287,"width":0.07446808,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"; appid: s~uber-voice)\"","depth":17,"bounds":{"left":0.7357048,"top":0.17797287,"width":0.05518617,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7357048,"top":0.17797287,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":22,"bounds":{"left":0.7380319,"top":0.17797287,"width":0.05285904,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process. \n{\n \"reason\": \"Provided key is too short\",\n \"payload\": \"...\"\n}","depth":17,"bounds":{"left":0.65425533,"top":0.21947326,"width":0.23470744,"height":0.06943336},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65425533,"top":0.21947326,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":99,"bounds":{"left":0.65425533,"top":0.21947326,"width":0.23470744,"height":0.027134877}},{"char_start":100,"char_count":2,"bounds":{"left":0.65425533,"top":0.2482043,"width":0.0023271276,"height":0.012769354}},{"char_start":102,"char_count":43,"bounds":{"left":0.65425533,"top":0.2482043,"width":0.10073138,"height":0.027134877}},{"char_start":145,"char_count":21,"bounds":{"left":0.65425533,"top":0.26256984,"width":0.047872342,"height":0.027134877}}],"role_description":"text"},{"role":"AXStaticText","text":"Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.","depth":16,"bounds":{"left":0.6512633,"top":0.30806065,"width":0.19980054,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6512633,"top":0.30885875,"width":0.0033244682,"height":0.014365523}},{"char_start":1,"char_count":92,"bounds":{"left":0.65458775,"top":0.30885875,"width":0.19614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":17,"bounds":{"left":0.6512633,"top":0.3272147,"width":0.014295213,"height":0.019952115},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"bounds":{"left":0.6605718,"top":0.3312051,"width":0.0023271276,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"bounds":{"left":0.6668883,"top":0.3272147,"width":0.011303191,"height":0.019952115},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":16,"bounds":{"left":0.67087764,"top":0.35594574,"width":0.016289894,"height":0.015163607},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"bounds":{"left":0.68982714,"top":0.3567438,"width":0.045212764,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.68982714,"top":0.3575419,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":22,"bounds":{"left":0.6918218,"top":0.3575419,"width":0.043218084,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"bounds":{"left":0.68982714,"top":0.3567438,"width":0.022938829,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.68982714,"top":0.3575419,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":10,"bounds":{"left":0.6928192,"top":0.3575419,"width":0.019946808,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.79089093,"top":0.39106146,"width":0.046875,"height":0.023144454},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"bounds":{"left":0.6512633,"top":0.42218676,"width":0.035904255,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.6871675,"top":0.4237829,"width":0.0026595744,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 17th at 10:17:12 AM","depth":16,"bounds":{"left":0.68949467,"top":0.42617717,"width":0.017952127,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:17 AM","depth":17,"bounds":{"left":0.68949467,"top":0.42617717,"width":0.017952127,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.68949467,"top":0.42697525,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.6918218,"top":0.42697525,"width":0.015625,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"I won't be able to join the Backend Meeting, as there is a prod issue","depth":17,"bounds":{"left":0.6512633,"top":0.44134077,"width":0.14694148,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6512633,"top":0.44213888,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":68,"bounds":{"left":0.6525931,"top":0.44213888,"width":0.1456117,"height":0.014365523}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
8327041237722461197
|
-5426656053162019266
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
https://www.facebook.com/watch/?v=933473732429611
https://www.facebook.com/watch/?v=933473732429611
facebook.com
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
The 90’s were just different.
1 reaction, react with smiling face with tear emoji
1
Add reaction…
Jump to date
Ves
Apr 9th at 11:26:44 AM
11:26 AM
There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:
[08/Apr/2026:12:27:19 +0000] 500 "POST /webhook/conference/provider/dialpad?providerId=[CREDIT_CARD] HTTP/1.1" 32 "-" "AppEngine-Google; (+
http://code.google.com/appengine
http://code.google.com/appengine
; appid: s~uber-voice)"
NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process.
{
"reason": "Provided key is too short",
"payload": "..."
}
Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 17th at 10:17:12 AM
10:17 AM
I won't be able to join the Backend Meeting, as there is a prod issue
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLekоkyseiwico.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo vourhalroto nobeiv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidl...* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE custom.logA console (STAGING)# laravel.logTX: AUTONANd a-crpated at DATEGROUP BY u.id, v.email,ORDER BY sne count DESCA12X9 A V—782733=713-234715options: "EX', self::LOCK,717-218722742743SELECTCONCAl U.do CASE whsa.*,t.ouner_id FROM socieJuew users u on U.10 = SJoik ceansancosl. onWHERE v.tean_id = 1117 arSalae * rroh acavaesSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_ctselect * fron crn_fieldsselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect * fron accounts wselect & tron users wherselect & fron teans wherselect & fron actvitysselect & fron actvitysInu Lo woy toicteHommeActivityLaterUnorottrsomolUncomolete reldistnoNikolay ivano.For those usine moke esotx andgettine annoved ow how one trake.Incomplete • 21 days ancDirect MessageUamnerhchwor dostmarkwwewanoneinhnorhrQ Describe what you are looking for#Dackena Bt lech interview. Mark the areas you think are important to cover (e.g. Databas..8 17MeSSTESUntitled© Fles8 BookmarkseweDorvendeeirminVes 71:26 AMThere are a lot of 500 errors yesterday which look like an outageThursday, April 9th ~ad into it and they are all related to one request:[08/Apr/2026:12:27:19 +0000] 580 *POST /webhook/conference/provider/dialpad?providerId-[CREDIT_CARD] HTTP/1.1* 32 *-* "AppÊngine-Google;[URL_WITH_CREDENTIALS] |May 7th Added by Githubnahw MawothMessage #backend+ Aa ®...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85373
|
2922
|
15
|
2026-05-28T12:22:19.065890+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970939065_m1.jpg...
|
Slack
|
backend (Channel) - Jiminny Inc - 2 new items - Sl backend (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
[URL_WITH_CREDENTIALS]
@ilian-jiminny
jiminny/app
jiminny/app
|
May 7th
|
Added by
GitHub
GitHub
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
Ilian Kyuchukov
May 15th at 9:10:31 AM
9:10 AM
For today's chapter we will take a look at tech days ideas and Claude Code usage/tips
1 reaction, react with +1 emoji
1
Add reaction…
2 replies
Last reply 13 days ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Loading messages for engineering…
loading…...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"In progress (2)","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Archived","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Completed","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"backend","depth":13,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"master","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Mark complete","depth":14,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Edit reminder","depth":14,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":14,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Direct Message","depth":13,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ves","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"изглежда е нямало QAi postmark и сме използвали този за QA","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DEV ENV SETUP","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEV ENV SETUP","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DataDog Metrics","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DataDog Metrics","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Learning","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Learning","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Mar 25th at 5:48:04 PM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:48 PM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Anyone seen this error? It’s showing on staging currently","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS {\"userId\":5,\"exception\":\"[object] (Error(code: 0): Undefined constant Jiminny\\\\Models\\\\Feature\\\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n[stacktrace]\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\\\\\Models\\\\\\\\...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCaseFromValue('Jiminny\\\\\\\\Models\\\\\\\\...', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\\\Database\\\\Eloquent\\\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\\\Database\\\\Eloquent\\\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\\\Database\\\\Eloquent\\\\Model->getAttributeValue('slug')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#6 /home/jiminny/app/Models/Feature/Feature.php(60):","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"3 replies","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 7th at 9:51:07 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:51 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://www.facebook.com/watch/?v=933473732429611","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.facebook.com/watch/?v=933473732429611","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"facebook.com","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The 90’s were just different.","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with smiling face with tear emoji","depth":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 9th at 11:26:44 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:26 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"[08/Apr/2026:12:27:19 +0000] 500 \"POST /webhook/conference/provider/dialpad?providerId=5004130573647872 HTTP/1.1\" 32 \"-\" \"AppEngine-Google; (+","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"http://code.google.com/appengine","depth":17,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"http://code.google.com/appengine","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"; appid: s~uber-voice)\"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process. \n{\n \"reason\": \"Provided key is too short\",\n \"payload\": \"...\"\n}","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 17th at 10:17:12 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:17 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"I won't be able to join the Backend Meeting, as there is a prod issue","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Saved for later • Due 21 days ago","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Nikolay Ivanov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 30th at 10:58:53 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"master","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"3 reactions, react with clapping emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"3 reactions, react with raised hands emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Remove from Later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"May 7th at 9:32:32 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:32 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12050","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12050","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Since we started using/evaluating Claude Code, adding the dev rules for it.","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Reformated .windsurfrules to MD format and made a symlink to CLAUDE.md (so we can use one file for both, until we need to separate them)","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"#12050 make-claude-great-again","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"#12050 make-claude-great-again","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"JIRA: JY-XXXX","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Changes:","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"• Reformat .windsurfrules to MD format, copied the rules to CLAUDE.md as well","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Assignees","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"@ilian-jiminny","depth":19,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@ilian-jiminny","depth":20,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"May 7th","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"May 15th at 9:10:31 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:10 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For today's chapter we will take a look at tech days ideas and Claude Code usage/tips","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"2 replies","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 13 days ago","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply to thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Summarize thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXTextArea","text":"","depth":15,"on_screen":true,"value":"","role_description":"text entry area","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Loading messages for engineering…","depth":3,"bounds":{"left":0.4798611,"top":0.0,"width":0.060416665,"height":0.0011111111},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"loading…","depth":3,"bounds":{"left":0.4798611,"top":0.0,"width":0.039583333,"height":0.0011111111},"on_screen":true,"role_description":"text"}]...
|
4808917588717226571
|
3760652570350366268
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
[URL_WITH_CREDENTIALS]
@ilian-jiminny
jiminny/app
jiminny/app
|
May 7th
|
Added by
GitHub
GitHub
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
Ilian Kyuchukov
May 15th at 9:10:31 AM
9:10 AM
For today's chapter we will take a look at tech days ideas and Claude Code usage/tips
1 reaction, react with +1 emoji
1
Add reaction…
2 replies
Last reply 13 days ago
View thread
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply to thread
Forward message…
Save for later
Summarize thread
More actions
Loading messages for engineering…
loading…
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <78• Thu 28 May 15:22:18181ec2-user@ip-10-30-140-...₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85372
|
2923
|
15
|
2026-05-28T12:22:00.244345+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970920244_m2.jpg...
|
Slack
|
backend (Channel) - Jiminny Inc - 2 new items - Sl backend (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"In progress (2)","depth":10,"bounds":{"left":0.53025264,"top":0.092577815,"width":0.025265958,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Archived","depth":10,"bounds":{"left":0.5618351,"top":0.092577815,"width":0.017287234,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Completed","depth":10,"bounds":{"left":0.58577126,"top":0.092577815,"width":0.021276595,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"bounds":{"left":0.5309175,"top":0.13248204,"width":0.04920213,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5309175,"top":0.13248204,"width":0.0013297872,"height":0.012769354}},{"char_start":1,"char_count":23,"bounds":{"left":0.53224736,"top":0.13248204,"width":0.047539894,"height":0.012769354}}],"role_description":"text"},{"role":"AXButton","text":"backend","depth":13,"bounds":{"left":0.58577126,"top":0.13088587,"width":0.020944148,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":13,"bounds":{"left":0.5422208,"top":0.15163608,"width":0.032912236,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.15163608,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.5462101,"top":0.15163608,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":13,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54488033,"top":0.16919394,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":14,"bounds":{"left":0.578125,"top":0.17158818,"width":0.026595745,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.578125,"top":0.17158818,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":10,"bounds":{"left":0.58045214,"top":0.17158818,"width":0.024268618,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":13,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.08211436,"height":0.06703911},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.60605055,"top":0.16919394,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":92,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.08178192,"height":0.049481247}}],"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":14,"bounds":{"left":0.57214093,"top":0.22426178,"width":0.043218084,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.57214093,"top":0.22426178,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":17,"bounds":{"left":0.5744681,"top":0.22426178,"width":0.04089096,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":13,"bounds":{"left":0.5422208,"top":0.22186752,"width":0.08111702,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6163564,"top":0.22186752,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":44,"bounds":{"left":0.5422208,"top":0.22186752,"width":0.08111702,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"master","depth":14,"bounds":{"left":0.54355055,"top":0.25937748,"width":0.01462766,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54355055,"top":0.25937748,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.54587764,"top":0.25937748,"width":0.011968086,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":13,"bounds":{"left":0.5422208,"top":0.25698325,"width":0.078125,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.55917555,"top":0.25698325,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":40,"bounds":{"left":0.5422208,"top":0.25698325,"width":0.078125,"height":0.031923383}}],"role_description":"text"},{"role":"AXButton","text":"Mark complete","depth":14,"bounds":{"left":0.5924202,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Edit reminder","depth":14,"bounds":{"left":0.6030585,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":14,"bounds":{"left":0.6136968,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"bounds":{"left":0.5309175,"top":0.22585794,"width":0.04920213,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5309175,"top":0.22585794,"width":0.0013297872,"height":0.012769354}},{"char_start":1,"char_count":23,"bounds":{"left":0.53224736,"top":0.22585794,"width":0.047539894,"height":0.012769354}}],"role_description":"text"},{"role":"AXButton","text":"Direct Message","depth":13,"bounds":{"left":0.58577126,"top":0.22426178,"width":0.029587766,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ves","depth":13,"bounds":{"left":0.5422208,"top":0.24501197,"width":0.007978723,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.24501197,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":2,"bounds":{"left":0.54521275,"top":0.24501197,"width":0.004986702,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"изглежда е нямало QAi postmark и сме използвали този за QA","depth":13,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.08111702,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":57,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.08111702,"height":0.031923383}}],"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.6353058,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.64461434,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64461434,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.64860374,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":9,"bounds":{"left":0.6672208,"top":0.09177973,"width":0.02925532,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":11,"bounds":{"left":0.6765292,"top":0.10055866,"width":0.015957447,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6765292,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.67985374,"top":0.10055866,"width":0.012632979,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.6978058,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.70711434,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.70711434,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.7094415,"top":0.10055866,"width":0.0066489363,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.71974736,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.7290558,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7290558,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.73204786,"top":0.10055866,"width":0.018949468,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"DEV ENV SETUP","depth":9,"bounds":{"left":0.7549867,"top":0.09177973,"width":0.04488032,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEV ENV SETUP","depth":11,"bounds":{"left":0.7642952,"top":0.10055866,"width":0.032912236,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7642952,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":12,"bounds":{"left":0.76761967,"top":0.10055866,"width":0.029587766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"DataDog Metrics","depth":9,"bounds":{"left":0.80086434,"top":0.09177973,"width":0.04488032,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DataDog Metrics","depth":11,"bounds":{"left":0.81017286,"top":0.10055866,"width":0.032912236,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.81017286,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":14,"bounds":{"left":0.81349736,"top":0.10055866,"width":0.029587766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Learning","depth":9,"bounds":{"left":0.84707445,"top":0.09177973,"width":0.028590426,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Learning","depth":11,"bounds":{"left":0.85638297,"top":0.10055866,"width":0.01662234,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.85638297,"top":0.10055866,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.85837764,"top":0.10055866,"width":0.01462766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":9,"bounds":{"left":0.87666225,"top":0.09177973,"width":0.020279255,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":11,"bounds":{"left":0.8859708,"top":0.10055866,"width":0.00831117,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.8859708,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":3,"bounds":{"left":0.88863033,"top":0.10055866,"width":0.0056515955,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.89827126,"top":0.09177973,"width":0.010638298,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
-3828532688980406784
|
1490858183265793902
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLekоkyseiwico.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo vourhalroto nobeiv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy› DODTO331332333› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidl...* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE custom.logA console (STAGING)# laravel.logTX: AUTONANd a-crpated at DATEGROUP BY u.id, v.email,ORDER BY sne count DESCA12X9 A V—782733=713-234715options: "EX', self::LOCK,717-218722742743SELECTCONCAl U.do CASE whsa.*,t.ouner_id FROM socieJuew users u on U.10 = SJoik ceansancosl. onWHERE v.tean_id = 1117 arSalae * rroh acavaesSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_ctselect * fron crn_fieldsselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect * fron accounts wselect & tron users wherselect & fron teans wherselect & fron actvitysselect & fron actvitysInu Lo moy toiLLUlHommeActivityLaterUnorottrsomolUncomolete reldistnoNikolay ivano.For those usine moke esotx andgettine annoved ow how one trake.Incomplete • 21 days ancDirect MessageUamnerhchwor dostmarkwwewanoneinhnorhrQ Describe what you are looking for#Dackena Bt lech interview. Mark the areas you think are important to cover (e.g. Databas..8 17MeSSTESUntitled© Fles8 BookmarkseweDorvendeeirminVes 71:26 AMThere are a lot of 500 errors yesterday which look like an outageThursday, April 9th ~ad into it and they are all related to one request:[08/Apr/2026:12:27:19 +0000] 580 *POST /webhook/conference/provider/dialpad?providerId-[CREDIT_CARD] HTTP/1.1* 32 *-* "AppÊngine-Google;[URL_WITH_CREDENTIALS] |May 7th Added by Githubnahw MawothMessage #backend+ Aa ®...
|
85370
|
NULL
|
NULL
|
NULL
|
|
85371
|
2922
|
14
|
2026-05-28T12:21:48.506049+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970908506_m1.jpg...
|
Slack
|
backend (Channel) - Jiminny Inc - 2 new items - Sl backend (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
[URL_WITH_CREDENTIALS]
@ilian-jiminny
jiminny/app
jiminny/app
|
May 7th
|
Added by
GitHub
GitHub
React with white_check_mark
React with eyes...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"In progress (2)","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Archived","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Completed","depth":10,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"backend","depth":13,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"master","depth":14,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Mark complete","depth":14,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Edit reminder","depth":14,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":14,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Direct Message","depth":13,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ves","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"изглежда е нямало QAi postmark и сме използвали този за QA","depth":13,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DEV ENV SETUP","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEV ENV SETUP","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DataDog Metrics","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DataDog Metrics","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Learning","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Learning","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":9,"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":11,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Mar 25th at 5:48:04 PM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:48 PM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Anyone seen this error? It’s showing on staging currently","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS {\"userId\":5,\"exception\":\"[object] (Error(code: 0): Undefined constant Jiminny\\\\Models\\\\Feature\\\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n[stacktrace]\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\\\\\Models\\\\\\\\...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCaseFromValue('Jiminny\\\\\\\\Models\\\\\\\\...', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\\\Database\\\\Eloquent\\\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\\\Database\\\\Eloquent\\\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\\\Database\\\\Eloquent\\\\Model->getAttributeValue('slug')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#6 /home/jiminny/app/Models/Feature/Feature.php(60):","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"3 replies","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 7th at 9:51:07 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:51 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://www.facebook.com/watch/?v=933473732429611","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.facebook.com/watch/?v=933473732429611","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"facebook.com","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The 90’s were just different.","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with smiling face with tear emoji","depth":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 9th at 11:26:44 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:26 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"[08/Apr/2026:12:27:19 +0000] 500 \"POST /webhook/conference/provider/dialpad?providerId=5004130573647872 HTTP/1.1\" 32 \"-\" \"AppEngine-Google; (+","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"http://code.google.com/appengine","depth":17,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"http://code.google.com/appengine","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"; appid: s~uber-voice)\"","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process. \n{\n \"reason\": \"Provided key is too short\",\n \"payload\": \"...\"\n}","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 17th at 10:17:12 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:17 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"I won't be able to join the Backend Meeting, as there is a prod issue","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Saved for later • Due 21 days ago","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Nikolay Ivanov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 30th at 10:58:53 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:58 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"master","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"3 reactions, react with clapping emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"3 reactions, react with raised hands emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"3","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with rocket emoji","depth":17,"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Remove from Later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":18,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"May 7th at 9:32:32 AM","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:32 AM","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://github.com/jiminny/app/pull/12050","depth":16,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://github.com/jiminny/app/pull/12050","depth":17,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Since we started using/evaluating Claude Code, adding the dev rules for it.","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Reformated .windsurfrules to MD format and made a symlink to CLAUDE.md (so we can use one file for both, until we need to separate them)","depth":16,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"#12050 make-claude-great-again","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"#12050 make-claude-great-again","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"JIRA: JY-XXXX","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Changes:","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"• Reformat .windsurfrules to MD format, copied the rules to CLAUDE.md as well","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Assignees","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"@ilian-jiminny","depth":19,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@ilian-jiminny","depth":20,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"jiminny/app","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"jiminny/app","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"May 7th","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"|","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Added by","depth":18,"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"GitHub","depth":18,"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"GitHub","depth":19,"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
3257519656539541738
|
3796751717306771006
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
[URL_WITH_CREDENTIALS]
@ilian-jiminny
jiminny/app
jiminny/app
|
May 7th
|
Added by
GitHub
GitHub
React with white_check_mark
React with eyes
PhpStormFileEditViewNavigateCodeRefactorRunToolsGitWindowHelpec2-user@ip-10-30-129-190:~screenpipe"O ₴4‹$0(ah]A100% <78• Thu 28 May 15:21:48181ec2-user@ip-10-30-140-...₴7DOCKER#_####_#####\\###||\#/V~'881DEV (-zsh)O [EMAIL] Linux 2023 (ECS Optimized)_/m/For documentation, visit [URL_WITH_CREDENTIALS] ~]$ exitlogoutConnection to jiminny-prod-ecsi closed.lukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~ $ applukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (master) $ vprodWarning: Permanently added 'jiminny-prod-ecs1' (ED25519) to the list of known hosts.A newer release of "Amazon Linux" is available.Version 2023.10.20260330:Version 2023.11.20260406:Version 2023.11.20260413:Version2023.11.20260427:Version2023.11.20260505:Version 2023.11.20260509:Version 2023.11.20260511:Version 2023.11.20260514:Run "/usr/bin/dnf check-release-update" for full release and version update info#_~\ ####_\ #####\\###1\#/Amazon Linux 2023 (ECS Optimized)/m/'For documentation, visit [URL_WITH_CREDENTIALS] ~]$ client_loop: send disconnect: Broken pipeukas@Lukas-Kovaliks-MacBook-Pro-Jiminny ~/jiminny/app (JY-20915-fix-missing-header-text-relay) $I...
|
85367
|
NULL
|
NULL
|
NULL
|
|
85370
|
2923
|
14
|
2026-05-28T12:21:29.531465+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970889531_m2.jpg...
|
Slack
|
backend (Channel) - Jiminny Inc - 2 new items - Sl backend (Channel) - Jiminny Inc - 2 new items - Slack...
|
1
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
https://www.facebook.com/watch/?v=933473732429611
https://www.facebook.com/watch/?v=933473732429611
facebook.com
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
The 90’s were just different.
1 reaction, react with smiling face with tear emoji
1
Add reaction…
Jump to date
Ves
Apr 9th at 11:26:44 AM
11:26 AM
There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:
[08/Apr/2026:12:27:19 +0000] 500 "POST /webhook/conference/provider/dialpad?providerId=[CREDIT_CARD] HTTP/1.1" 32 "-" "AppEngine-Google; (+
http://code.google.com/appengine
http://code.google.com/appengine
; appid: s~uber-voice)"
NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process.
{
"reason": "Provided key is too short",
"payload": "..."
}
Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 17th at 10:17:12 AM
10:17 AM
I won't be able to join the Backend Meeting, as there is a prod issue
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"In progress (2)","depth":10,"bounds":{"left":0.53025264,"top":0.092577815,"width":0.025265958,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"Archived","depth":10,"bounds":{"left":0.5618351,"top":0.092577815,"width":0.017287234,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Completed","depth":10,"bounds":{"left":0.58577126,"top":0.092577815,"width":0.021276595,"height":0.028731046},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"bounds":{"left":0.5309175,"top":0.13248204,"width":0.04920213,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5309175,"top":0.13248204,"width":0.0013297872,"height":0.012769354}},{"char_start":1,"char_count":23,"bounds":{"left":0.53224736,"top":0.13248204,"width":0.047539894,"height":0.012769354}}],"role_description":"text"},{"role":"AXButton","text":"backend","depth":13,"bounds":{"left":0.58577126,"top":0.13088587,"width":0.020944148,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Nikolay Ivanov","depth":13,"bounds":{"left":0.5422208,"top":0.15163608,"width":0.032912236,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.15163608,"width":0.0039893617,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.5462101,"top":0.15163608,"width":0.028590426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"For those using","depth":13,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.034906916,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54488033,"top":0.16919394,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix","depth":14,"bounds":{"left":0.578125,"top":0.17158818,"width":0.026595745,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.578125,"top":0.17158818,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":10,"bounds":{"left":0.58045214,"top":0.17158818,"width":0.024268618,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"and getting annoyed by how long it takes (since it scans the entire project), you can now use","depth":13,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.08211436,"height":0.06703911},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.60605055,"top":0.16919394,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":92,"bounds":{"left":0.5422208,"top":0.16919394,"width":0.08178192,"height":0.049481247}}],"role_description":"text"},{"role":"AXStaticText","text":"make cs-fix-branch","depth":14,"bounds":{"left":0.57214093,"top":0.22426178,"width":0.043218084,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.57214093,"top":0.22426178,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":17,"bounds":{"left":0.5744681,"top":0.22426178,"width":0.04089096,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":". It will fix only the files that differ from","depth":13,"bounds":{"left":0.5422208,"top":0.22186752,"width":0.08111702,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6163564,"top":0.22186752,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":44,"bounds":{"left":0.5422208,"top":0.22186752,"width":0.08111702,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"master","depth":14,"bounds":{"left":0.54355055,"top":0.25937748,"width":0.01462766,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54355055,"top":0.25937748,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":5,"bounds":{"left":0.54587764,"top":0.25937748,"width":0.011968086,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":", and it runs in just a couple of seconds","depth":13,"bounds":{"left":0.5422208,"top":0.25698325,"width":0.078125,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.55917555,"top":0.25698325,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":40,"bounds":{"left":0.5422208,"top":0.25698325,"width":0.078125,"height":0.031923383}}],"role_description":"text"},{"role":"AXButton","text":"Mark complete","depth":14,"bounds":{"left":0.5924202,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Edit reminder","depth":14,"bounds":{"left":0.6030585,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":14,"bounds":{"left":0.6136968,"top":0.13407822,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Incomplete • 21 days ago","depth":13,"bounds":{"left":0.5309175,"top":0.22585794,"width":0.04920213,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5309175,"top":0.22585794,"width":0.0013297872,"height":0.012769354}},{"char_start":1,"char_count":23,"bounds":{"left":0.53224736,"top":0.22585794,"width":0.047539894,"height":0.012769354}}],"role_description":"text"},{"role":"AXButton","text":"Direct Message","depth":13,"bounds":{"left":0.58577126,"top":0.22426178,"width":0.029587766,"height":0.015961692},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Ves","depth":13,"bounds":{"left":0.5422208,"top":0.24501197,"width":0.007978723,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.24501197,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":2,"bounds":{"left":0.54521275,"top":0.24501197,"width":0.004986702,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"изглежда е нямало QAi postmark и сме използвали този за QA","depth":13,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.08111702,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":57,"bounds":{"left":0.5422208,"top":0.26256984,"width":0.08111702,"height":0.031923383}}],"role_description":"text"},{"role":"AXRadioButton","text":"Messages","depth":9,"bounds":{"left":0.6353058,"top":0.09177973,"width":0.030917553,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Messages","depth":11,"bounds":{"left":0.64461434,"top":0.10055866,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.64461434,"top":0.10055866,"width":0.0039893617,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.64860374,"top":0.10055866,"width":0.014960106,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Untitled","depth":9,"bounds":{"left":0.6672208,"top":0.09177973,"width":0.02925532,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Untitled","depth":11,"bounds":{"left":0.6765292,"top":0.10055866,"width":0.015957447,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6765292,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.67985374,"top":0.10055866,"width":0.012632979,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":9,"bounds":{"left":0.6978058,"top":0.09177973,"width":0.020944148,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":11,"bounds":{"left":0.70711434,"top":0.10055866,"width":0.008976064,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.70711434,"top":0.10055866,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":4,"bounds":{"left":0.7094415,"top":0.10055866,"width":0.0066489363,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Bookmarks","depth":9,"bounds":{"left":0.71974736,"top":0.09177973,"width":0.033909574,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Bookmarks","depth":11,"bounds":{"left":0.7290558,"top":0.10055866,"width":0.021941489,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7290558,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.73204786,"top":0.10055866,"width":0.018949468,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"DEV ENV SETUP","depth":9,"bounds":{"left":0.7549867,"top":0.09177973,"width":0.04488032,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DEV ENV SETUP","depth":11,"bounds":{"left":0.7642952,"top":0.10055866,"width":0.032912236,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7642952,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":12,"bounds":{"left":0.76761967,"top":0.10055866,"width":0.029587766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"DataDog Metrics","depth":9,"bounds":{"left":0.80086434,"top":0.09177973,"width":0.04488032,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DataDog Metrics","depth":11,"bounds":{"left":0.81017286,"top":0.10055866,"width":0.032912236,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.81017286,"top":0.10055866,"width":0.0033244682,"height":0.012769354}},{"char_start":1,"char_count":14,"bounds":{"left":0.81349736,"top":0.10055866,"width":0.029587766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Learning","depth":9,"bounds":{"left":0.84707445,"top":0.09177973,"width":0.028590426,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Learning","depth":11,"bounds":{"left":0.85638297,"top":0.10055866,"width":0.01662234,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.85638297,"top":0.10055866,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.85837764,"top":0.10055866,"width":0.01462766,"height":0.012769354}}],"role_description":"text"},{"role":"AXRadioButton","text":"Pins","depth":9,"bounds":{"left":0.87666225,"top":0.09177973,"width":0.020279255,"height":0.030327214},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Pins","depth":11,"bounds":{"left":0.8859708,"top":0.10055866,"width":0.00831117,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.8859708,"top":0.10055866,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":3,"bounds":{"left":0.88863033,"top":0.10055866,"width":0.0056515955,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Add and Edit Channel Tabs","depth":9,"bounds":{"left":0.89827126,"top":0.09177973,"width":0.010638298,"height":0.030327214},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Canvas","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.015957447,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"List","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Folder","depth":9,"bounds":{"left":0.6296542,"top":0.0518755,"width":0.013962766,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Mar 25th at 5:48:04 PM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"5:48 PM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"Anyone seen this error? It’s showing on staging currently","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS {\"userId\":5,\"exception\":\"[object] (Error(code: 0): Undefined constant Jiminny\\\\Models\\\\Feature\\\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n[stacktrace]\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\\\\\Models\\\\\\\\...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCaseFromValue('Jiminny\\\\\\\\Models\\\\\\\\...', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\\\Database\\\\Eloquent\\\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\\\Database\\\\Eloquent\\\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\\\Database\\\\Eloquent\\\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\\\Database\\\\Eloquent\\\\Model->getAttributeValue('slug')\nphp-app/php-app/8d8a106ce32740afb695d409bd565e84\n2026-03-25T17:38:38.138+02:00\n#6 /home/jiminny/app/Models/Feature/Feature.php(60):","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"3 replies","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"on_screen":false,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"Apr 7th at 9:51:07 AM","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"9:51 AM","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"https://www.facebook.com/watch/?v=933473732429611","depth":16,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://www.facebook.com/watch/?v=933473732429611","depth":17,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"facebook.com","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXLink","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":18,"on_screen":false,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10K views · 2.5K reactions | The 90’s were just different. | Laravel News","depth":19,"on_screen":false,"role_description":"text"},{"role":"AXStaticText","text":"The 90’s were just different.","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with smiling face with tear emoji","depth":17,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"on_screen":false,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.78922874,"top":0.12689546,"width":0.050199468,"height":0.022346368},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ves","depth":16,"bounds":{"left":0.6512633,"top":0.11652035,"width":0.00831117,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.65924203,"top":0.11811652,"width":0.0026595744,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 9th at 11:26:44 AM","depth":16,"bounds":{"left":0.6619016,"top":0.12051077,"width":0.01761968,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"11:26 AM","depth":17,"bounds":{"left":0.6619016,"top":0.12051077,"width":0.01761968,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6619016,"top":0.121308856,"width":0.0023271276,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.66422874,"top":0.121308856,"width":0.015292553,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:","depth":17,"bounds":{"left":0.6512633,"top":0.13567439,"width":0.29055852,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6512633,"top":0.13647246,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":137,"bounds":{"left":0.65425533,"top":0.13647246,"width":0.28756648,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"[08/Apr/2026:12:27:19 +0000] 500 \"POST /webhook/conference/provider/dialpad?providerId=5004130573647872 HTTP/1.1\" 32 \"-\" \"AppEngine-Google; (+","depth":17,"bounds":{"left":0.65425533,"top":0.16360734,"width":0.33444148,"height":0.026336791},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65425533,"top":0.16360734,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":141,"bounds":{"left":0.65425533,"top":0.16360734,"width":0.33510637,"height":0.027134877}}],"role_description":"text"},{"role":"AXLink","text":"http://code.google.com/appengine","depth":17,"bounds":{"left":0.65890956,"top":0.17797287,"width":0.07679521,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"http://code.google.com/appengine","depth":18,"bounds":{"left":0.65890956,"top":0.17797287,"width":0.07679521,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65890956,"top":0.17797287,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":31,"bounds":{"left":0.6612367,"top":0.17797287,"width":0.07446808,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"; appid: s~uber-voice)\"","depth":17,"bounds":{"left":0.7357048,"top":0.17797287,"width":0.05518617,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7357048,"top":0.17797287,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":22,"bounds":{"left":0.7380319,"top":0.17797287,"width":0.05285904,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process. \n{\n \"reason\": \"Provided key is too short\",\n \"payload\": \"...\"\n}","depth":17,"bounds":{"left":0.65425533,"top":0.21947326,"width":0.23470744,"height":0.06943336},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.65425533,"top":0.21947326,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":99,"bounds":{"left":0.65425533,"top":0.21947326,"width":0.23470744,"height":0.027134877}},{"char_start":100,"char_count":2,"bounds":{"left":0.65425533,"top":0.2482043,"width":0.0023271276,"height":0.012769354}},{"char_start":102,"char_count":43,"bounds":{"left":0.65425533,"top":0.2482043,"width":0.10073138,"height":0.027134877}},{"char_start":145,"char_count":21,"bounds":{"left":0.65425533,"top":0.26256984,"width":0.047872342,"height":0.027134877}}],"role_description":"text"},{"role":"AXStaticText","text":"Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.","depth":16,"bounds":{"left":0.6512633,"top":0.30806065,"width":0.19980054,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6512633,"top":0.30885875,"width":0.0033244682,"height":0.014365523}},{"char_start":1,"char_count":92,"bounds":{"left":0.65458775,"top":0.30885875,"width":0.19614361,"height":0.014365523}}],"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with eyes emoji","depth":17,"bounds":{"left":0.6512633,"top":0.3272147,"width":0.014295213,"height":0.019952115},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":18,"bounds":{"left":0.6605718,"top":0.3312051,"width":0.0023271276,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Add reaction…","depth":17,"bounds":{"left":0.6668883,"top":0.3272147,"width":0.011303191,"height":0.019952115},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"4 replies","depth":16,"bounds":{"left":0.67087764,"top":0.35594574,"width":0.016289894,"height":0.015163607},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Last reply 2 months ago","depth":17,"bounds":{"left":0.68982714,"top":0.3567438,"width":0.045212764,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.68982714,"top":0.3575419,"width":0.0023271276,"height":0.012769354}},{"char_start":1,"char_count":22,"bounds":{"left":0.6918218,"top":0.3575419,"width":0.043218084,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"View thread","depth":17,"bounds":{"left":0.68982714,"top":0.3567438,"width":0.022938829,"height":0.013567438},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.68982714,"top":0.3575419,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":10,"bounds":{"left":0.6928192,"top":0.3575419,"width":0.019946808,"height":0.012769354}}],"role_description":"text"},{"role":"AXPopUpButton","text":"Jump to date","depth":15,"bounds":{"left":0.79089093,"top":0.39106146,"width":0.046875,"height":0.023144454},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Ilian Kyuchukov","depth":16,"bounds":{"left":0.6512633,"top":0.42218676,"width":0.035904255,"height":0.018355945},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.6871675,"top":0.4237829,"width":0.0026595744,"height":0.015163607},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"Apr 17th at 10:17:12 AM","depth":16,"bounds":{"left":0.68949467,"top":0.42617717,"width":0.017952127,"height":0.011971269},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"10:17 AM","depth":17,"bounds":{"left":0.68949467,"top":0.42617717,"width":0.017952127,"height":0.011971269},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.68949467,"top":0.42697525,"width":0.0026595744,"height":0.011971269}},{"char_start":1,"char_count":7,"bounds":{"left":0.6918218,"top":0.42697525,"width":0.015625,"height":0.011971269}}],"role_description":"text"},{"role":"AXStaticText","text":"I won't be able to join the Backend Meeting, as there is a prod issue","depth":17,"bounds":{"left":0.6512633,"top":0.44134077,"width":0.14694148,"height":0.015163607},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.6512633,"top":0.44213888,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":68,"bounds":{"left":0.6525931,"top":0.44213888,"width":0.1456117,"height":0.014365523}}],"role_description":"text"},{"role":"AXCheckBox","text":"React with white_check_mark","depth":18,"on_screen":false,"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":18,"on_screen":false,"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":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Add reaction…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Reply in thread","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Forward message…","depth":18,"on_screen":false,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXCheckBox","text":"Save for later","depth":18,"on_screen":false,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false}]...
|
1733654631570823861
|
-5426656053157824962
|
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
In progress (2)
Archived
Completed
Incomplete • 21 days ago
backend
Nikolay Ivanov
For those using
make cs-fix
and getting annoyed by how long it takes (since it scans the entire project), you can now use
make cs-fix-branch
. It will fix only the files that differ from
master
, and it runs in just a couple of seconds
Mark complete
Edit reminder
More actions
Incomplete • 21 days ago
Direct Message
Ves
изглежда е нямало QAi postmark и сме използвали този за QA
Messages
Messages
Untitled
Untitled
Files
Files
Bookmarks
Bookmarks
DEV ENV SETUP
DEV ENV SETUP
DataDog Metrics
DataDog Metrics
Learning
Learning
Pins
Pins
Add and Edit Channel Tabs
Canvas
List
Folder
Jump to date
Ves
Mar 25th at 5:48:04 PM
5:48 PM
Anyone seen this error? It’s showing on staging currently
NOTICE: PHP message: [2026-03-25 15:38:38] staging.ERROR: Undefined constant Jiminny\Models\Feature\FeatureEnum::ASK_JIMINNY_REPORTS {"userId":5,"exception":"[object] (Error(code: 0): Undefined constant Jiminny\\Models\\Feature\\FeatureEnum::ASK_JIMINNY_REPORTS at /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php:1302)
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
[stacktrace]
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#0 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(1302): constant('Jiminny\\\\Models\\\\...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#1 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(948): Illuminate\\Database\\Eloquent\\Model->getEnumCaseFromValue('Jiminny\\\\Models\\\\...', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#2 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(887): Illuminate\\Database\\Eloquent\\Model->getEnumCastableAttributeValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#3 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(2403): Illuminate\\Database\\Eloquent\\Model->castAttribute('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#4 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(529): Illuminate\\Database\\Eloquent\\Model->transformModelValue('slug', 'ASK_JIMINNY_REP...')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#5 /home/jiminny/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Concerns/HasAttributes.php(483): Illuminate\\Database\\Eloquent\\Model->getAttributeValue('slug')
php-app/php-app/8d8a106ce32740afb695d409bd565e84
2026-03-25T17:38:38.138+02:00
#6 /home/jiminny/app/Models/Feature/Feature.php(60):
3 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 7th at 9:51:07 AM
9:51 AM
https://www.facebook.com/watch/?v=933473732429611
https://www.facebook.com/watch/?v=933473732429611
facebook.com
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
10K views · 2.5K reactions | The 90’s were just different. | Laravel News
The 90’s were just different.
1 reaction, react with smiling face with tear emoji
1
Add reaction…
Jump to date
Ves
Apr 9th at 11:26:44 AM
11:26 AM
There are a lot of 500 errors yesterday which look like an outage on the graphs. I looked into it and they are all related to one request:
[08/Apr/2026:12:27:19 +0000] 500 "POST /webhook/conference/provider/dialpad?providerId=[CREDIT_CARD] HTTP/1.1" 32 "-" "AppEngine-Google; (+
http://code.google.com/appengine
http://code.google.com/appengine
; appid: s~uber-voice)"
NOTICE: PHP message: [2026-04-08 16:03:15] production.ERROR: [Dialpad] Webhook failed to process.
{
"reason": "Provided key is too short",
"payload": "..."
}
Can we handle the error? This shouldn’t be a 500. If the key is wrong a 403 is more suitable.
1 reaction, react with eyes emoji
1
Add reaction…
4 replies
Last reply 2 months ago
View thread
Jump to date
Ilian Kyuchukov
Apr 17th at 10:17:12 AM
10:17 AM
I won't be able to join the Backend Meeting, as there is a prod issue
React with white_check_mark
React with eyes
React with raised_hands
Add reaction…
Reply in thread
Forward message…
Save for later
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpen NoticationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueueu ReoositonieRutesvserviceActivityAiReodrEJ AvatarTeallendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phppho helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo vourhalroto nobeiv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJournalPolling: 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidl...* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE custom.logA console (STAGING)# laravel.logA12X9 A V—782783733=713-234715options: "EX', self::LOCK,717-218722742TX: AUTONANd a-created at > DATEGROUP BY u.id, v.email,ORDER BY sne count DESC:SELECTCoNcAl UIdo CASc whsa.*,t.ouner id FROM sociJuew users u on U.10 = SJoik ceansancosl. onWHERE v.tean_id = 1117 arSalae * rroh acavaesSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselee ron usens whenselect * fron playbooksseleetron miawhonkeselect * fron playbook_caseleet ron eoeselect * fron crn_field_SELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider 1dSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesBelcex tron uer whelselect x fron activitiesselect & tron users wherselect & fron teans wherselect & fron actvitysselect & fron actvitysHommeActivityTO0У L7ind co wey torctsQ Describe what you are looking for#Dackena Bt lech interview. Mark the areas you think are important to cover (e.g. Databases, lesting, etc). htips:/docs.go... bort8 17MeSSTESUntitled© Fles8 BookmarkseweDorvendeeirminVes 71:26 AMThere are a lot of 500 errors yesterday which look like an outageThursday, April 9th ~ad into it and they are all related to one request:[08/Apr/2026:12:27:19 +0000] 580 *POST /webhook/conference/provider/dialpad?providerId-[CREDIT_CARD] HTTP/1.1* 32 *_* "AppÊngine-Google;[URL_WITH_CREDENTIALS] May 7th Added by GitHubnahw MawothMessage #backend+ Aa ®...
|
NULL
|
NULL
|
NULL
|
NULL
|
|
85369
|
2923
|
13
|
2026-05-28T12:21:28.512430+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970888512_m2.jpg...
|
Slack
|
Activity - Jiminny Inc - 2 new items - Slack
|
1
|
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
All, 2 unread
DMs
Mentions
Threads
Add new tab
Vasil Vasilev
DM
4 mins
ще си го оставя както е
Stefka Stoyanova
DM
13 mins
извинявай, че така стана
Iliyana Netseva
DM
17 mins
ima li prichina tova da e napraveno po tozi nachin ili prosto taka e napraveno nqkoga
Stoyan Tomov
DM
1:17 PM
и имам и да добавя още нещо към него
Approved Toast
App
12:00 PM
#12136 JY-20915 fix missing header
#12136 JY-20915 fix missing header
by you
Petko Kashinski
DM
10:24 AM
Тенкс !
Galya Dimitrova
DM
10:14 AM
по скоро да ми пише за да видим дали ще го планираме
Petko Kashinski
Reacted in
DM
9:40 AM
You:
ще проверя
1 reaction, react with star2 emoji
1
Yesterday
Todor Stamatov
DM
Yesterday
готово
Steliyan Georgiev
DM
Yesterday
дай ми 3 мин и ще ти звънна
Steliyan Georgiev
Reacted in
DM
Yesterday
You:
само да видя къде може да се покаже
1 reaction, react with +1 emoji
1
Steliyan Georgiev
Reacted in
DM
Yesterday
You:
[URL_WITH_CREDENTIALS] Dimitrova
@Galya Dimitrova
assigned a Story from Unassigned ⟶ you
…
Tuesday, May 26th
Select a notification to view the details.
Loading messages for engineering…
Channel releases...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":true,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"All, 2 unread","depth":11,"bounds":{"left":0.52892286,"top":0.09497207,"width":0.021609042,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"DMs","depth":11,"bounds":{"left":0.55019945,"top":0.09497207,"width":0.010970744,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Mentions","depth":11,"bounds":{"left":0.56083775,"top":0.09497207,"width":0.010970744,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Threads","depth":11,"bounds":{"left":0.57147604,"top":0.09497207,"width":0.010970744,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add new tab","depth":12,"bounds":{"left":0.58477396,"top":0.09497207,"width":0.0056515955,"height":0.026336791},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.54787236,"top":0.1819633,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.1819633,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.55086434,"top":0.1819633,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.19872306,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"4 mins","depth":15,"bounds":{"left":0.59674203,"top":0.18355946,"width":0.012632979,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59674203,"top":0.18355946,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":5,"bounds":{"left":0.5994016,"top":0.18355946,"width":0.009973404,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"ще си го оставя както е","depth":16,"bounds":{"left":0.53324467,"top":0.21707901,"width":0.05418883,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.21707901,"width":0.0043218085,"height":0.014365523}},{"char_start":1,"char_count":22,"bounds":{"left":0.5375665,"top":0.21707901,"width":0.049534574,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.54787236,"top":0.26177174,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.26177174,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.5505319,"top":0.26177174,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.27853152,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"13 mins","depth":15,"bounds":{"left":0.5944149,"top":0.26336792,"width":0.014960106,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5944149,"top":0.26336792,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":6,"bounds":{"left":0.59674203,"top":0.26336792,"width":0.012632979,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"извинявай, че така стана","depth":16,"bounds":{"left":0.53324467,"top":0.29688746,"width":0.05651596,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.29688746,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":23,"bounds":{"left":0.5362367,"top":0.29688746,"width":0.053523935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.54787236,"top":0.3415802,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.3415802,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54920214,"top":0.3415802,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.35834,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"17 mins","depth":15,"bounds":{"left":0.5944149,"top":0.34317636,"width":0.014960106,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5944149,"top":0.34317636,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":6,"bounds":{"left":0.59674203,"top":0.34317636,"width":0.012632979,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"ima li prichina tova da e napraveno po tozi nachin ili prosto taka e napraveno nqkoga","depth":16,"bounds":{"left":0.53324467,"top":0.37669593,"width":0.08643617,"height":0.049481247},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.37669593,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":84,"bounds":{"left":0.53324467,"top":0.37669593,"width":0.084109046,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.54787236,"top":0.43894652,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.43894652,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.5505319,"top":0.43894652,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.4557063,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1:17 PM","depth":15,"bounds":{"left":0.5930851,"top":0.4405427,"width":0.016289894,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5930851,"top":0.4405427,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":6,"bounds":{"left":0.59541225,"top":0.4405427,"width":0.013962766,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"и имам и да добавя още нещо към него","depth":16,"bounds":{"left":0.53324467,"top":0.47406226,"width":0.08144947,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.47406226,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":35,"bounds":{"left":0.53324467,"top":0.47406226,"width":0.08144947,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"Approved Toast","depth":15,"bounds":{"left":0.54787236,"top":0.5363129,"width":0.034242023,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.5363129,"width":0.0033244682,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.5511968,"top":0.5363129,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"App","depth":15,"bounds":{"left":0.54787236,"top":0.55307263,"width":0.007978723,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.55307263,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":2,"bounds":{"left":0.55086434,"top":0.55307263,"width":0.004986702,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"12:00 PM","depth":15,"bounds":{"left":0.59042555,"top":0.53790903,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59042555,"top":0.53790903,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.5930851,"top":0.53790903,"width":0.016289894,"height":0.012769354}}],"role_description":"text"},{"role":"AXLink","text":"#12136 JY-20915 fix missing header","depth":16,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.08111702,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"#12136 JY-20915 fix missing header","depth":17,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.08111702,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":33,"bounds":{"left":0.5362367,"top":0.5714286,"width":0.078125,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"by you","depth":16,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.082446806,"height":0.031923383},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.54787236,"top":0.63367915,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.63367915,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.55086434,"top":0.63367915,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.65043896,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10:24 AM","depth":15,"bounds":{"left":0.59042555,"top":0.63527536,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59042555,"top":0.63527536,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.59275264,"top":0.63527536,"width":0.01662234,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"Тенкс !","depth":16,"bounds":{"left":0.53324467,"top":0.6687949,"width":0.015292553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.6687949,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5355718,"top":0.6687949,"width":0.012965426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.54787236,"top":0.7134876,"width":0.03523936,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.7134876,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.5515292,"top":0.7134876,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.7302474,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10:14 AM","depth":15,"bounds":{"left":0.59042555,"top":0.7150838,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59042555,"top":0.7150838,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":7,"bounds":{"left":0.59275264,"top":0.7150838,"width":0.01662234,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"по скоро да ми пише за да видим дали ще го планираме","depth":16,"bounds":{"left":0.53324467,"top":0.74860334,"width":0.0787899,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.74860334,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":51,"bounds":{"left":0.53324467,"top":0.74860334,"width":0.0787899,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.54787236,"top":0.81085396,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.81085396,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.55086434,"top":0.81085396,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Reacted in","depth":15,"bounds":{"left":0.54787236,"top":0.8276137,"width":0.019946808,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.8276137,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":9,"bounds":{"left":0.5505319,"top":0.8276137,"width":0.017287234,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.56848407,"top":0.8276137,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"9:40 AM","depth":15,"bounds":{"left":0.59275264,"top":0.8124501,"width":0.01662234,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59275264,"top":0.8124501,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":6,"bounds":{"left":0.59541225,"top":0.8124501,"width":0.013962766,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"You:","depth":16,"bounds":{"left":0.53324467,"top":0.8459697,"width":0.009640957,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.8459697,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":3,"bounds":{"left":0.5359042,"top":0.8459697,"width":0.006981383,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"ще проверя","depth":16,"bounds":{"left":0.54388297,"top":0.8459697,"width":0.027260639,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54388297,"top":0.8459697,"width":0.004654255,"height":0.014365523}},{"char_start":1,"char_count":9,"bounds":{"left":0.5482048,"top":0.8459697,"width":0.022938829,"height":0.014365523}}],"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with star2 emoji","depth":16,"bounds":{"left":0.53324467,"top":0.86831605,"width":0.014295213,"height":0.01915403},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":17,"bounds":{"left":0.5425532,"top":0.87150836,"width":0.0023271276,"height":0.011971269},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":14,"bounds":{"left":0.5671542,"top":0.9313647,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5671542,"top":0.9321628,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":8,"bounds":{"left":0.5694814,"top":0.9321628,"width":0.01662234,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"Todor Stamatov","depth":15,"bounds":{"left":0.54787236,"top":0.9768556,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.9768556,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.55019945,"top":0.9768556,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.9936153,"width":0.00731383,"height":0.0023942539},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":15,"bounds":{"left":0.59109044,"top":0.9784517,"width":0.018284574,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59109044,"top":0.9784517,"width":0.0023271276,"height":0.013567438}},{"char_start":1,"char_count":8,"bounds":{"left":0.5930851,"top":0.9784517,"width":0.01662234,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"готово","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.015292553,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.00731383,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":15,"bounds":{"left":0.59109044,"top":0.9952115,"width":0.018284574,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"дай ми 3 мин и ще ти звънна","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.066821806,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Reacted in","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.019946808,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.56848407,"top":0.9952115,"width":0.00731383,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":15,"bounds":{"left":0.59109044,"top":0.9952115,"width":0.018284574,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"You:","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.009640957,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"само да видя къде може да се покаже","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.08577128,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.014295213,"height":0.0007980846},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":17,"bounds":{"left":0.5425532,"top":0.9952115,"width":0.0023271276,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Steliyan Georgiev","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.038231384,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Reacted in","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.019946808,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.56848407,"top":0.9952115,"width":0.00731383,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":15,"bounds":{"left":0.59109044,"top":0.9952115,"width":0.018284574,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"You:","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.009640957,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"https://jiminny.atlassian.net/browse/JY-20613","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.08610372,"height":0.0007980846},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"https://jiminny.atlassian.net/browse/JY-20613","depth":17,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.08377659,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXCheckBox","text":"1 reaction, react with +1 emoji","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.014295213,"height":0.0007980846},"on_screen":true,"role_description":"toggle button","subrole":"AXToggleButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"1","depth":17,"bounds":{"left":0.5425532,"top":0.9952115,"width":0.0023271276,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Jira Cloud","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.021941489,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"App","depth":15,"bounds":{"left":0.54787236,"top":0.9952115,"width":0.007978723,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Yesterday","depth":15,"bounds":{"left":0.59109044,"top":0.9952115,"width":0.018284574,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"","depth":16,"bounds":{"left":0.5405585,"top":0.9952115,"width":0.0013297872,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXLink","text":"@Galya Dimitrova","depth":16,"bounds":{"left":0.5418883,"top":0.9952115,"width":0.041223403,"height":0.0007980846},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"@Galya Dimitrova","depth":17,"bounds":{"left":0.5425532,"top":0.9952115,"width":0.039893616,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"assigned a Story from Unassigned ⟶ you","depth":16,"bounds":{"left":0.53324467,"top":0.9952115,"width":0.07513298,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"…","depth":16,"bounds":{"left":0.5994016,"top":0.9952115,"width":0.0039893617,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Tuesday, May 26th","depth":14,"bounds":{"left":0.55851066,"top":0.9952115,"width":0.036236703,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Select a notification to view the details.","depth":9,"bounds":{"left":0.7712766,"top":0.5171588,"width":0.08577128,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.7712766,"top":0.5171588,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":41,"bounds":{"left":0.77393615,"top":0.5171588,"width":0.08344415,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Loading messages for engineering…","depth":3,"bounds":{"left":0.5,"top":0.9992019,"width":0.028922873,"height":0.0007980846},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Channel releases","depth":3,"bounds":{"left":0.5,"top":0.9992019,"width":0.01761968,"height":0.0007980846},"on_screen":true,"role_description":"text"}]...
|
12744681404914120
|
-2452178642856182910
|
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
All, 2 unread
DMs
Mentions
Threads
Add new tab
Vasil Vasilev
DM
4 mins
ще си го оставя както е
Stefka Stoyanova
DM
13 mins
извинявай, че така стана
Iliyana Netseva
DM
17 mins
ima li prichina tova da e napraveno po tozi nachin ili prosto taka e napraveno nqkoga
Stoyan Tomov
DM
1:17 PM
и имам и да добавя още нещо към него
Approved Toast
App
12:00 PM
#12136 JY-20915 fix missing header
#12136 JY-20915 fix missing header
by you
Petko Kashinski
DM
10:24 AM
Тенкс !
Galya Dimitrova
DM
10:14 AM
по скоро да ми пише за да видим дали ще го планираме
Petko Kashinski
Reacted in
DM
9:40 AM
You:
ще проверя
1 reaction, react with star2 emoji
1
Yesterday
Todor Stamatov
DM
Yesterday
готово
Steliyan Georgiev
DM
Yesterday
дай ми 3 мин и ще ти звънна
Steliyan Georgiev
Reacted in
DM
Yesterday
You:
само да видя къде може да се покаже
1 reaction, react with +1 emoji
1
Steliyan Georgiev
Reacted in
DM
Yesterday
You:
[URL_WITH_CREDENTIALS] Dimitrova
@Galya Dimitrova
assigned a Story from Unassigned ⟶ you
…
Tuesday, May 26th
Select a notification to view the details.
Loading messages for engineering…
Channel releases
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpe Not iicationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueuea ReoositonieCRutesvserviceActivityAiReodrEJ AvatarlealendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo vournatroto noseirv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne copperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJourmalPotingt 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidl...* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}→UTRereInu co moy toiclzoQ Describe what you are looking for©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logA12X9 A VANd a-created at > DATEGROUP BY u.id, v.email,ORDER BY sne count DESC—782=713-234options: "EX', self::LOCK,717720722SELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJOIN users u on u.id = stJoiN ceansWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselleetron usens whenselect * fron playbooksselect * fron playbook_caselect * fron playbook_ctselect * fron crn_fieldsselect * fron crn_field.vSELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider idSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect x fron accounts wiselect & tron users wherselect & fron teans wherselect & fron actvitysselect & fron actvitysHommeActivityAe&WIAYAII 0C3 UnreadsCo DMVasil Vasilevще си го оставя както сStefka Stoyanova62 DM13 mins €Io DMlliyana Netseva17 minsima li prichina tova da e napraveno potozi nachin ili prosto taka e napravenoStoyan Tomov1:17 PMи и да добавя още нещо къмorateApproved Toast12-00 PMby youSelect a notification to view the details.Petko Kachinck1024 AMchlvala. mitrow10.14 AM €По СКоВО сЯ МИ ПИШе ЗаГОЯ ВИЛИМлали ше по планмоЯмАPetko KashinskiPosstodin os9-40AM03% Todor Stamatov...
|
85368
|
NULL
|
NULL
|
NULL
|
|
85368
|
2923
|
12
|
2026-05-28T12:21:25.840412+00:00
|
/Users/lukas/.screenpipe/data/data/2026-05-28/1779 /Users/lukas/.screenpipe/data/data/2026-05-28/1779970885840_m2.jpg...
|
Slack
|
Activity - Jiminny Inc - 2 new items - Slack
|
1
|
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
All, 2 unread
DMs
Mentions
Threads
Add new tab
Vasil Vasilev
DM
Mark as unread
Clear
More actions
ще си го оставя както е
Stefka Stoyanova
DM
13 mins
извинявай, че така стана
Iliyana Netseva
DM
17 mins
ima li prichina tova da e napraveno po tozi nachin ili prosto taka e napraveno nqkoga
Stoyan Tomov
DM
1:17 PM
и имам и да добавя още нещо към него
Approved Toast
App
12:00 PM
#12136 JY-20915 fix missing header
#12136 JY-20915 fix missing header
by you
Petko Kashinski
DM
10:24 AM
Тенкс !
Galya Dimitrova
DM
10:14 AM
по скоро да ми пише за да видим дали ще го планираме...
|
[{"role":"AXPopUpButton","text [{"role":"AXPopUpButton","text":"Switch workspaces… (Jiminny Inc) Has new messages","depth":6,"bounds":{"left":0.5056516,"top":0.058260176,"width":0.011968086,"height":0.028731046},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Home","depth":6,"bounds":{"left":0.50299203,"top":0.10055866,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Home","depth":8,"bounds":{"left":0.50664896,"top":0.13806863,"width":0.009973404,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"DMs","depth":6,"bounds":{"left":0.50299203,"top":0.15482841,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"DMs","depth":8,"bounds":{"left":0.50764626,"top":0.19233839,"width":0.007978723,"height":0.0103751},"on_screen":true,"role_description":"text"},{"role":"AXRadioButton","text":"Activity","depth":6,"bounds":{"left":0.50299203,"top":0.20909816,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXStaticText","text":"Activity","depth":8,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.012965426,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5053192,"top":0.24660814,"width":0.0026595744,"height":0.011173184}},{"char_start":1,"char_count":7,"bounds":{"left":0.50764626,"top":0.24660814,"width":0.010638298,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Files","depth":6,"bounds":{"left":0.50299203,"top":0.26336792,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Files","depth":8,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0076462766,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50797874,"top":0.3008779,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5099734,"top":0.3008779,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"Later","depth":6,"bounds":{"left":0.50299203,"top":0.31763768,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Later","depth":8,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.008643617,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.35514766,"width":0.0019946808,"height":0.011173184}},{"char_start":1,"char_count":4,"bounds":{"left":0.5093085,"top":0.35514766,"width":0.0066489363,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"More…","depth":6,"bounds":{"left":0.50299203,"top":0.3719074,"width":0.017287234,"height":0.054269753},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"More","depth":8,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.008976064,"height":0.0103751},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.50731385,"top":0.4094174,"width":0.0033244682,"height":0.011173184}},{"char_start":1,"char_count":3,"bounds":{"left":0.5106383,"top":0.4094174,"width":0.0056515955,"height":0.011173184}}],"role_description":"text"},{"role":"AXRadioButton","text":"All, 2 unread","depth":11,"bounds":{"left":0.52892286,"top":0.09497207,"width":0.021609042,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":true,"is_expanded":false},{"role":"AXRadioButton","text":"DMs","depth":11,"bounds":{"left":0.55019945,"top":0.09497207,"width":0.010970744,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Mentions","depth":11,"bounds":{"left":0.56083775,"top":0.09497207,"width":0.010970744,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXRadioButton","text":"Threads","depth":11,"bounds":{"left":0.57147604,"top":0.09497207,"width":0.010970744,"height":0.026336791},"on_screen":true,"role_description":"tab","subrole":"AXTabButton","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"Add new tab","depth":12,"bounds":{"left":0.58477396,"top":0.09497207,"width":0.0056515955,"height":0.026336791},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"Vasil Vasilev","depth":15,"bounds":{"left":0.54787236,"top":0.1819633,"width":0.026595745,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.1819633,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":12,"bounds":{"left":0.55086434,"top":0.1819633,"width":0.023271276,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.19872306,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXButton","text":"Mark as unread","depth":16,"bounds":{"left":0.5774601,"top":0.17717478,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXButton","text":"Clear","depth":16,"bounds":{"left":0.5880984,"top":0.17717478,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXPopUpButton","text":"More actions","depth":16,"bounds":{"left":0.5987367,"top":0.17717478,"width":0.010638298,"height":0.025538707},"on_screen":true,"role_description":"pop-up button","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"ще си го оставя както е","depth":16,"bounds":{"left":0.53324467,"top":0.21707901,"width":0.05418883,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.21707901,"width":0.0043218085,"height":0.014365523}},{"char_start":1,"char_count":22,"bounds":{"left":0.5375665,"top":0.21707901,"width":0.049534574,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Stefka Stoyanova","depth":15,"bounds":{"left":0.54787236,"top":0.26177174,"width":0.037898935,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.26177174,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":15,"bounds":{"left":0.5505319,"top":0.26177174,"width":0.03523936,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.27853152,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"13 mins","depth":15,"bounds":{"left":0.5944149,"top":0.26336792,"width":0.014960106,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5944149,"top":0.26336792,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":6,"bounds":{"left":0.59674203,"top":0.26336792,"width":0.012632979,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"извинявай, че така стана","depth":16,"bounds":{"left":0.53324467,"top":0.29688746,"width":0.05651596,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.29688746,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":23,"bounds":{"left":0.5362367,"top":0.29688746,"width":0.053523935,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Iliyana Netseva","depth":15,"bounds":{"left":0.54787236,"top":0.3415802,"width":0.03324468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.3415802,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.54920214,"top":0.3415802,"width":0.031914894,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.35834,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"17 mins","depth":15,"bounds":{"left":0.5944149,"top":0.34317636,"width":0.014960106,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5944149,"top":0.34317636,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":6,"bounds":{"left":0.59674203,"top":0.34317636,"width":0.012632979,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"ima li prichina tova da e napraveno po tozi nachin ili prosto taka e napraveno nqkoga","depth":16,"bounds":{"left":0.53324467,"top":0.37669593,"width":0.08643617,"height":0.049481247},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.37669593,"width":0.0013297872,"height":0.014365523}},{"char_start":1,"char_count":84,"bounds":{"left":0.53324467,"top":0.37669593,"width":0.084109046,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"Stoyan Tomov","depth":15,"bounds":{"left":0.54787236,"top":0.43894652,"width":0.030917553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.43894652,"width":0.0026595744,"height":0.014365523}},{"char_start":1,"char_count":11,"bounds":{"left":0.5505319,"top":0.43894652,"width":0.027925532,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.4557063,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"1:17 PM","depth":15,"bounds":{"left":0.5930851,"top":0.4405427,"width":0.016289894,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.5930851,"top":0.4405427,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":6,"bounds":{"left":0.59541225,"top":0.4405427,"width":0.013962766,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"и имам и да добавя още нещо към него","depth":16,"bounds":{"left":0.53324467,"top":0.47406226,"width":0.08144947,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.47406226,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":35,"bounds":{"left":0.53324467,"top":0.47406226,"width":0.08144947,"height":0.031923383}}],"role_description":"text"},{"role":"AXStaticText","text":"Approved Toast","depth":15,"bounds":{"left":0.54787236,"top":0.5363129,"width":0.034242023,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.5363129,"width":0.0033244682,"height":0.014365523}},{"char_start":1,"char_count":13,"bounds":{"left":0.5511968,"top":0.5363129,"width":0.030917553,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"App","depth":15,"bounds":{"left":0.54787236,"top":0.55307263,"width":0.007978723,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.55307263,"width":0.0029920214,"height":0.012769354}},{"char_start":1,"char_count":2,"bounds":{"left":0.55086434,"top":0.55307263,"width":0.004986702,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"12:00 PM","depth":15,"bounds":{"left":0.59042555,"top":0.53790903,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59042555,"top":0.53790903,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.5930851,"top":0.53790903,"width":0.016289894,"height":0.012769354}}],"role_description":"text"},{"role":"AXLink","text":"#12136 JY-20915 fix missing header","depth":16,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.08111702,"height":0.014365523},"on_screen":true,"role_description":"link","is_enabled":true,"is_focused":false,"is_selected":false,"is_expanded":false},{"role":"AXStaticText","text":"#12136 JY-20915 fix missing header","depth":17,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.08111702,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":33,"bounds":{"left":0.5362367,"top":0.5714286,"width":0.078125,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"by you","depth":16,"bounds":{"left":0.53324467,"top":0.5714286,"width":0.082446806,"height":0.031923383},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"Petko Kashinski","depth":15,"bounds":{"left":0.54787236,"top":0.63367915,"width":0.034574468,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.63367915,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.55086434,"top":0.63367915,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.65043896,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10:24 AM","depth":15,"bounds":{"left":0.59042555,"top":0.63527536,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59042555,"top":0.63527536,"width":0.0026595744,"height":0.012769354}},{"char_start":1,"char_count":7,"bounds":{"left":0.59275264,"top":0.63527536,"width":0.01662234,"height":0.012769354}}],"role_description":"text"},{"role":"AXStaticText","text":"Тенкс !","depth":16,"bounds":{"left":0.53324467,"top":0.6687949,"width":0.015292553,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.6687949,"width":0.0023271276,"height":0.014365523}},{"char_start":1,"char_count":6,"bounds":{"left":0.5355718,"top":0.6687949,"width":0.012965426,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"Galya Dimitrova","depth":15,"bounds":{"left":0.54787236,"top":0.7134876,"width":0.03523936,"height":0.014365523},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.54787236,"top":0.7134876,"width":0.003656915,"height":0.014365523}},{"char_start":1,"char_count":14,"bounds":{"left":0.5515292,"top":0.7134876,"width":0.03158245,"height":0.014365523}}],"role_description":"text"},{"role":"AXStaticText","text":"DM","depth":15,"bounds":{"left":0.54787236,"top":0.7302474,"width":0.00731383,"height":0.012769354},"on_screen":true,"role_description":"text"},{"role":"AXStaticText","text":"10:14 AM","depth":15,"bounds":{"left":0.59042555,"top":0.7150838,"width":0.018949468,"height":0.012769354},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.59042555,"top":0.7150838,"width":0.0026595744,"height":0.013567438}},{"char_start":1,"char_count":7,"bounds":{"left":0.59275264,"top":0.7150838,"width":0.01662234,"height":0.013567438}}],"role_description":"text"},{"role":"AXStaticText","text":"по скоро да ми пише за да видим дали ще го планираме","depth":16,"bounds":{"left":0.53324467,"top":0.74860334,"width":0.0787899,"height":0.031923383},"on_screen":true,"lines":[{"char_start":0,"char_count":1,"bounds":{"left":0.53324467,"top":0.74860334,"width":0.0029920214,"height":0.014365523}},{"char_start":1,"char_count":51,"bounds":{"left":0.53324467,"top":0.74860334,"width":0.0787899,"height":0.031923383}}],"role_description":"text"}]...
|
-1181661530105932579
|
-3605108892048610141
|
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
All, 2 unread
DMs
Mentions
Threads
Add new tab
Vasil Vasilev
DM
Mark as unread
Clear
More actions
ще си го оставя както е
Stefka Stoyanova
DM
13 mins
извинявай, че така стана
Iliyana Netseva
DM
17 mins
ima li prichina tova da e napraveno po tozi nachin ili prosto taka e napraveno nqkoga
Stoyan Tomov
DM
1:17 PM
и имам и да добавя още нещо към него
Approved Toast
App
12:00 PM
#12136 JY-20915 fix missing header
#12136 JY-20915 fix missing header
by you
Petko Kashinski
DM
10:24 AM
Тенкс !
Galya Dimitrova
DM
10:14 AM
по скоро да ми пише за да видим дали ще го планираме
SIUCKFV faVsco.is ~Projectv© VoiceConsentPrefix.phpe Not iicationsnObservers© AccountObserver.php© ActivityObserver.php© ContactObserver.php© [EMAIL]© ProfileObserver.phpSocialAccountObserver.phpUserObserver.php© UserRoleObserver.php> Co PoliciesC ProvidersQueuea ReoositonieRutesvserviceActivityAiReodrEJ AvatarlealendarVIChRotonWindowHelp#12121 on JY-20963-fox-hService.phpphe helpers.phpDeleteObjectsTrait.phpOLeAkоkyscrco.on8 UserRoleObserverTest.phpC TextRelayServiceTest.phg(©) Hubspot.JournalPollinaService.ohp x$512Cass nuosoo vournatroto noseirv* Acquire exclusive polling lock to prevent aultiple instancesrivate function acquirePollingLock(): boolBullhorne CopperimermobiacteDecorateActivityDummy› @ Helpersv im HibsodAccountSyncStrategyMAetioneContactSyncStrategy331332› DODTO› E Fieldswn taueea© HubspotClientCredenti339@HubspotDealWebhook 340© HubspotJournalApiCie341© HubspotJourmalPotingt 342© HubspotWebhookSubs© JournalApiResult.php© JournalßatchSizeLimitE© JournalEventTransforma MetadataOpportunitySyncStrategy→lmlpae natioo* Rerease the potting lockrivate function releasePollingLock(): voidl...* Force release the polling lock (for emergency situations)ublic function forceReleaseLock(): voidf...* Signat the polling service to stop gracefullyublic function requestStop(): void{...}©ActivityController.php© Kernel.phpE customlogA console (STAGING)# laravel.logA12X9 A VANd a-created at > DATEGROUP BY u.id, v.email,ORDER BY sne count DESC-702733=713-234options: "EX', self::LOCK,717720722743SELECTCoNcAl UIdo CASc whsa.*,t.ouner_id FROM socieJOIN users u on u.id = stJoiN ceansancosl. onWHERE v.tean_id = 1117 arSalae * rroN acuvoeSELECT * FROM activitiossaee * FroN cra contaSELECT * FROM teans WHERHselleetron usens whenselect * fron playbooksselect * fron playbook_caselect * fron playbook_ctselect * fron crn_fieldsselect * fron crn_field.vSELECT * FROM crn_field_oAOTM con Brelds 4 0M 4• JOIN activities a ON $6WHERE activity_id = 7993:# AND f.crn provider idSELECT * FROM activity_meselect * fron text_relaysselect * fron activitiesselect * fron users wherdselect x fron activitiesselect x fron accounts wiselect & tron users wherselect & fron teans wherselect & fron actvitysselect & fron actvitysHommeActivityInu co moy toicleeQ Describe what you are looking forAe&WIAYAII 0C3 UnreadsCo DMVasil Vasilevще си го оставя както сStefka Stoyanova62 DM13 minsIo DMlliyana Netseva17 minsima li prichina tova da e napraveno potozi nachin ili prosto taka e napravenoStoyan Tomov1:17 PMи и да добавя още нещо къмнeгo ®Approved Toast12:00 PMby youPetko Kachinck1024 AMSelect a notification to view the details.chlvala. mitrow10.14 AM €По СКоВО сЯ МИ ПИШе ЗаГОЯ ВИЛИМлали ше по планмоЯмАPetko KashinskiPosstodin os9-40AM03% Todor Stamatov...
|
NULL
|
NULL
|
NULL
|
NULL
|